home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / dev / misc / RenderLib.lha / RenderLib / Include / clib / render_protos.h
Encoding:
C/C++ Source or Header  |  1997-01-17  |  3.1 KB  |  91 lines

  1. #ifndef CLIB_RENDER_H
  2. #define CLIB_RENDER_H
  3. /*
  4. **    $VER: render_protos.h v17.3 (17.12.96)
  5. **
  6. **    C prototype definitions
  7. **
  8. **    © 1996 TEK neosçientists
  9. */
  10.  
  11. #ifndef    GRAPHICS_GFX_H
  12. #include <graphics/gfx.h>
  13. #endif
  14.  
  15. #ifndef    UTILITY_HOOKS_H
  16. #include <utility/hooks.h>
  17. #endif
  18.  
  19. #ifndef UTILITY_TAGITEM_H
  20. #include <utility/tagitem.h>
  21. #endif
  22.  
  23. /*   private functions: */
  24.  
  25. void    TurboFillMem( APTR,ULONG,UBYTE );
  26. void    TurboCopyMem( APTR,APTR,ULONG );
  27.  
  28.  
  29. /*   public functions:  */
  30.  
  31. APTR    CreateRMHandlerA( struct TagItem * );
  32. APTR    CreateRMHandler( Tag, ... );
  33. void    DeleteRMHandler( APTR );
  34. APTR    AllocRenderMem( APTR, ULONG );
  35. void    FreeRenderMem( APTR );
  36. APTR    AllocRenderVec( APTR, ULONG );
  37. void    FreeRenderVec( APTR );
  38.  
  39. APTR    CreateHistogramA( struct TagItem * );
  40. APTR    CreateHistogram( Tag, ... );
  41. void    DeleteHistogram(APTR);
  42. ULONG    QueryHistogram( APTR, Tag );
  43. ULONG    AddRGB( APTR, ULONG, ULONG );
  44. ULONG    AddRGBImageA( APTR, ULONG *, UWORD, UWORD, struct TagItem * );
  45. ULONG    AddRGBImage( APTR, ULONG *, UWORD, UWORD, Tag, ... );
  46. ULONG    AddChunkyImageA( APTR, UBYTE *, UWORD, UWORD, APTR, struct TagItem * );
  47. ULONG    AddChunkyImage( APTR, UBYTE *, UWORD, UWORD, APTR, Tag, ... );
  48. ULONG    ExtractPaletteA( APTR, ULONG *, UWORD, struct TagItem * );
  49. ULONG    ExtractPalette( APTR, ULONG *, UWORD, Tag, ... );
  50. ULONG    RenderA( ULONG *, UWORD, UWORD, UBYTE *, APTR, struct TagItem * );
  51. ULONG    Render( ULONG *, UWORD, UWORD, UBYTE *, APTR, Tag, ... );
  52.  
  53. void    Planar2ChunkyA( PLANEPTR *, UWORD, UWORD, UWORD, UWORD, UBYTE *, struct TagItem * );
  54. void    Planar2Chunky( PLANEPTR *, UWORD, UWORD, UWORD, UWORD, UBYTE *, Tag, ... );
  55. void    Chunky2RGBA( UBYTE *, UWORD, UWORD, ULONG *, APTR, struct TagItem * );
  56. void    Chunky2RGB( UBYTE *, UWORD, UWORD, ULONG *, APTR, Tag, ... );
  57. void    Chunky2BitMapA( UBYTE *, UWORD, UWORD, UWORD, UWORD, struct BitMap *, UWORD, UWORD, struct TagItem * );
  58. void    Chunky2BitMap( UBYTE *, UWORD, UWORD, UWORD, UWORD, struct BitMap *, UWORD, UWORD, Tag, ... );
  59.  
  60. APTR    CreateScaleEngineA( UWORD, UWORD, UWORD, UWORD, struct TagItem * );
  61. APTR    CreateScaleEngine( UWORD, UWORD, UWORD, UWORD, Tag, ... );
  62. void    DeleteScaleEngine( APTR );
  63. void    ScaleA( APTR, APTR, APTR, struct TagItem * );
  64. void    Scale( APTR, APTR, APTR, Tag, ... );
  65.  
  66. void    ConvertChunkyA( UBYTE *, APTR, UWORD, UWORD, UBYTE *, APTR, struct TagItem * );
  67. void    ConvertChunky( UBYTE *, APTR, UWORD, UWORD, UBYTE *, APTR, Tag, ... );
  68. void    CreatePenTableA( UBYTE *, APTR, UWORD, UWORD, APTR, UBYTE *, struct TagItem * );
  69. void    CreatePenTable( UBYTE *, APTR, UWORD, UWORD, APTR, UBYTE *, Tag, ... );
  70.  
  71. APTR    CreatePaletteA( struct TagItem * );
  72. APTR    CreatePalette( Tag, ... );
  73. void    DeletePalette( APTR );
  74. void    ImportPaletteA( APTR, APTR, UWORD, struct TagItem * );
  75. void    ImportPalette( APTR, APTR, UWORD, Tag, ... );
  76. void    ExportPaletteA( APTR, APTR, struct TagItem * );
  77. void    ExportPalette( APTR, APTR, Tag, ... );
  78. void    FlushPalette( APTR );
  79. ULONG    SortPaletteA( APTR, ULONG, struct TagItem *);
  80. ULONG    SortPalette( APTR, ULONG, Tag, ... );
  81.  
  82. ULONG    CountRGB( APTR, ULONG );
  83. LONG    BestPen( APTR, ULONG );
  84.  
  85. ULONG    AddHistogramA( APTR, APTR, struct TagItem *);
  86. ULONG    AddHistogram( APTR, APTR, Tag, ... );
  87.  
  88. UWORD    ScaleOrdinate( UWORD, UWORD, UWORD );
  89.  
  90. #endif
  91.