libraries: Add .version signatures
[AROS.git] / rom / graphics / graphics.conf
blobc9acdee20a1772d5d8147e130c56b7521ffb796d
1 ##begin config
2 version 41.4
3 libbase GfxBase
4 libbasetype struct GfxBase_intern
5 sysbase_field gfxbase.ExecBase
6 libbasetypeextern struct GfxBase
7 residentpri 65
8 options noexpunge
9 ##end config
11 ##begin cdef
12 #include <graphics/gfx.h>
13 #include <graphics/displayinfo.h>
14 #include <graphics/gels.h>
15 #include <graphics/rastport.h>
16 #include <graphics/view.h>
17 #include <graphics/copper.h>
18 #include <graphics/clip.h>
19 #include <graphics/regions.h>
20 #include <graphics/sprite.h>
21 #include <graphics/text.h>
22 #include <graphics/scale.h>
23 #include <hardware/blit.h>
25 #include <utility/tagitem.h>
27 __BEGIN_DECLS
29 ULONG BestModeID(Tag, ...);
31 __END_DECLS
33 ##end cdef
35 ##begin cdefprivate
36 #include "graphics_intern.h"
37 ##end cdefprivate
39 ##begin functionlist
40 LONG BltBitMap(struct BitMap *srcBitMap, LONG xSrc, LONG ySrc, struct BitMap *destBitMap, LONG xDest, LONG yDest, LONG xSize, LONG ySize, ULONG minterm, ULONG mask, PLANEPTR tempA) (A0, D0, D1, A1, D2, D3, D4, D5, D6, D7, A2)
41 void BltTemplate(PLANEPTR source, LONG xSrc, LONG srcMod, struct RastPort *destRP, LONG xDest, LONG yDest, LONG xSize, LONG ySize) (A0, D0, D1, A1, D2, D3, D4, D5)
42 void ClearEOL(struct RastPort *rp) (A1)
43 void ClearScreen(struct RastPort *rp) (A1)
44 WORD TextLength(struct RastPort *rp, CONST_STRPTR string, ULONG count) (A1, A0, D0)
45 void Text(struct RastPort *rp, CONST_STRPTR string, ULONG count) (A1, A0, D0)
46 void SetFont(struct RastPort *rp, struct TextFont *textFont) (A1, A0)
47 struct TextFont *OpenFont(struct TextAttr *textAttr) (A0)
48 void CloseFont(struct TextFont *textFont) (A1)
49 ULONG AskSoftStyle(struct RastPort *rp) (A1)
50 ULONG SetSoftStyle(struct RastPort *rp, ULONG style, ULONG enable) (A1, D0, D1)
51 void AddBob(struct Bob *bob, struct RastPort *rp) (A0, A1)
52 void AddVSprite(struct VSprite *vs, struct RastPort *rp) (A0, A1)
53 void DoCollision(struct RastPort *rp) (A1)
54 void DrawGList(struct RastPort *rp, struct ViewPort *vp) (A1, A0)
55 void InitGels(struct VSprite *head, struct VSprite *tail, struct GelsInfo *GInfo) (A0, A1, A2)
56 void InitMasks(struct VSprite *vs) (A0)
57 void RemIBob(struct Bob *bob, struct RastPort *rp, struct ViewPort *vp) (A0, A1, A2)
58 void RemVSprite(struct VSprite *vs) (A0)
59 void SetCollision(ULONG num, VOID_FUNC routine, struct GelsInfo *GInfo) (D0, A0, A1)
60 void SortGList(struct RastPort *rp) (A1)
61 void AddAnimOb(struct AnimOb *anOb, struct AnimOb **anKey, struct RastPort *rp) (A0, A1, A2)
62 void Animate(struct AnimOb **anKey, struct RastPort *rp) (A0, A1)
63 BOOL GetGBuffers(struct AnimOb *anOb, struct RastPort *rp, BOOL db) (A0, A1, D0)
64 void InitGMasks(struct AnimOb *anOb) (A0)
65 void DrawEllipse(struct RastPort *rp, LONG xCenter, LONG yCenter, LONG a, LONG b) (A1, D0, D1, D2, D3)
66 ULONG AreaEllipse(struct RastPort *rp, WORD cx, WORD cy, WORD a, WORD b) (A1, D0, D1, D2, D3)
67 void LoadRGB4(struct ViewPort *vp, UWORD *colors, LONG count) (A0, A1, D0)
68 BOOL InitRastPort(struct RastPort *rp) (A1)
69 void InitVPort(struct ViewPort *vp) (A0)
70 ULONG MrgCop(struct View *view) (A1)
71 ULONG MakeVPort(struct View *view, struct ViewPort *viewport) (A0, A1)
72 void LoadView(struct View *view) (A1)
73 void WaitBlit() ()
74 void SetRast(struct RastPort *rp, ULONG pen) (A1, D0)
75 void Move(struct RastPort *rp, WORD x, WORD y) (A1, D0, D1)
76 void Draw(struct RastPort *rp, LONG x, LONG y) (A1, D0, D1)
77 ULONG AreaMove(struct RastPort *rp, WORD x, WORD y) (A1, D0, D1)
78 ULONG AreaDraw(struct RastPort *rp, WORD x, WORD y) (A1, D0, D1)
79 LONG AreaEnd(struct RastPort *rp) (A1)
80 void WaitTOF() ()
81 void QBlit(struct bltnode *bn) (A1)
82 void InitArea(struct AreaInfo *areainfo, void *buffer, WORD maxvectors) (A0, A1, D0)
83 void SetRGB4(struct ViewPort *vp, ULONG n, ULONG r, ULONG g, ULONG b) (A0, D0, D1, D2, D3)
84 void QBSBlit(struct bltnode *bn) (A1)
85 void BltClear(void *memBlock, ULONG bytecount, ULONG flags) (A1, D0, D1)
86 void RectFill(struct RastPort *rp, LONG xMin, LONG yMin, LONG xMax, LONG yMax) (A1, D0, D1, D2, D3)
87 void BltPattern(struct RastPort *rp, PLANEPTR mask, LONG xMin, LONG yMin, LONG xMax, LONG yMax, ULONG byteCnt) (A1, A0, D0, D1, D2, D3, D4)
88 LONG ReadPixel(struct RastPort *rp, LONG x, LONG y) (A1, D0, D1)
89 LONG WritePixel(struct RastPort *rp, LONG x, LONG y) (A1, D0, D1)
90 BOOL Flood(struct RastPort *rp, ULONG mode, LONG x, LONG y) (A1, D2, D0, D1)
91 void PolyDraw(struct RastPort *rp, LONG count, WORD *polyTable) (A1, D0, A0)
92 void SetAPen(struct RastPort *rp, ULONG pen) (A1, D0)
93 void SetBPen(struct RastPort *rp, ULONG pen) (A1, D0)
94 void SetDrMd(struct RastPort *rp, ULONG drawMode) (A1, D0)
95 void InitView(struct View *view) (A1)
96 void CBump(struct UCopList *ucl) (A1)
97 void CMove(struct UCopList *ucl, void *reg, WORD value) (A1, D0, D1)
98 void CWait(struct UCopList *ucl, WORD v, WORD h) (A1, D0, D1)
99 LONG VBeamPos() ()
100 void InitBitMap(struct BitMap *bm, BYTE depth, UWORD width, UWORD height) (A0, D0, D1, D2)
101 void ScrollRaster(struct RastPort *rp, LONG dx, LONG dy, LONG xMin, LONG yMin, LONG xMax, LONG yMax) (A1, D0, D1, D2, D3, D4, D5)
102 void WaitBOVP(struct ViewPort *vp) (A0)
103 WORD GetSprite(struct SimpleSprite *sprite, WORD pick) (A0, D0)
104 void FreeSprite(WORD pick) (D0)
105 void ChangeSprite(struct ViewPort *vp, struct SimpleSprite *s, void *newdata) (A0, A1, A2)
106 void MoveSprite(struct ViewPort *vp, struct SimpleSprite *sprite, WORD x, WORD y) (A0, A1, D0, D1)
107 void LockLayerRom(struct Layer *l) (A5)
108 void UnlockLayerRom(struct Layer *l) (A5)
109 void SyncSBitMap(struct Layer *l) (A0)
110 void CopySBitMap(struct Layer *l) (A0)
111 void OwnBlitter() ()
112 void DisownBlitter() ()
113 struct TmpRas *InitTmpRas(struct TmpRas *tmpras, void *buffer, ULONG size) (A0, A1, D0)
114 void AskFont(struct RastPort *rp, struct TextAttr *textAttr) (A1, A0)
115 void AddFont(struct TextFont *textFont) (A1)
116 void RemFont(struct TextFont *textFont) (A1)
117 PLANEPTR AllocRaster(ULONG width, ULONG height) (D0, D1)
118 void FreeRaster(PLANEPTR p, ULONG width, ULONG height) (A0, D0, D1)
119 void AndRectRegion(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
120 BOOL OrRectRegion(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
121 struct Region *NewRegion() ()
122 BOOL ClearRectRegion(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
123 void ClearRegion(struct Region *region) (A0)
124 void DisposeRegion(struct Region *region) (A0)
125 void FreeVPortCopLists(struct ViewPort *vp) (A0)
126 void FreeCopList(struct CopList *coplist) (A0)
127 void ClipBlit(struct RastPort *srcRP, LONG xSrc, LONG ySrc, struct RastPort *destRP, LONG xDest, LONG yDest, LONG xSize, LONG ySize, UBYTE minterm) (A0, D0, D1, A1, D2, D3, D4, D5, D6)
128 BOOL XorRectRegion(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
129 void FreeCprList(struct cprlist *cprList) (A0)
130 struct ColorMap *GetColorMap(ULONG entries) (D0)
131 void FreeColorMap(struct ColorMap *colormap) (A0)
132 ULONG GetRGB4(struct ColorMap *colormap, LONG entry) (A0, D0)
133 void ScrollVPort(struct ViewPort *vp) (A0)
134 struct CopList *UCopperListInit(struct UCopList *ucl, WORD n) (A0, D0)
135 void FreeGBuffers(struct AnimOb *anOb, struct RastPort *rp, BOOL db) (A0, A1, D0)
136 void BltBitMapRastPort(struct BitMap *srcBitMap, LONG xSrc, LONG ySrc, struct RastPort *destRP, LONG xDest, LONG yDest, LONG xSize, LONG ySize, ULONG minterm) (A0, D0, D1, A1, D2, D3, D4, D5, D6)
137 BOOL OrRegionRegion(struct Region *R1, struct Region *R2) (A0, A1)
138 BOOL XorRegionRegion(struct Region *R1, struct Region *R2) (A0, A1)
139 BOOL AndRegionRegion(struct Region *R1, struct Region *R2) (A0, A1)
140 void SetRGB4CM(struct ColorMap *cm, WORD n, UBYTE r, UBYTE g, UBYTE b) (A0, D0, D1, D2, D3)
141 void BltMaskBitMapRastPort(struct BitMap *srcBitMap, LONG xSrc, LONG ySrc, struct RastPort *destRP, LONG xDest, LONG yDest, LONG xSize, LONG ySize, ULONG minterm, PLANEPTR bltMask) (A0, D0, D1, A1, D2, D3, D4, D5, D6, A2)
142 struct Region *AndRectRegionND(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
143 struct Region *AndRegionRegionND(struct Region *R1, struct Region *R2) (A0, A1)
144 BOOL AttemptLockLayerRom(struct Layer *l) (A5)
145 .version 36
146 struct ExtendedNode *GfxNew(ULONG node_type) (D0)
147 void GfxFree(struct ExtendedNode *node) (A0)
148 void GfxAssociate(void *pointer, struct ExtendedNode *node) (A0, A1)
149 void BitMapScale(struct BitScaleArgs *bitScaleArgs) (A0)
150 UWORD ScalerDiv(UWORD factor, UWORD numerator, UWORD denominator) (D0, D1, D2)
151 void TextExtent(struct RastPort *rp, CONST_STRPTR string, ULONG count, struct TextExtent *textExtent) (A1, A0, D0, A2)
152 ULONG TextFit(struct RastPort *rp, CONST_STRPTR string, ULONG strLen, struct TextExtent *textExtent, struct TextExtent *constrainingExtent, LONG strDirection, ULONG constrainingBitWidth, ULONG constrainingBitHeight) (A1, A0, D0, A2, A3, D1, D2, D3)
153 struct ExtendedNode *GfxLookUp(void *pointer) (A0)
154 ULONG VideoControl(struct ColorMap *cm, struct TagItem *tags) (A0, A1)
155 struct MonitorSpec *OpenMonitor(STRPTR monitor_name, ULONG display_id) (A1, D0)
156 LONG CloseMonitor(struct MonitorSpec *monitor_spec) (A0)
157 DisplayInfoHandle FindDisplayInfo(ULONG ID) (D0)
158 ULONG NextDisplayInfo(ULONG last_ID) (D0)
159 # These next three conflict with v36's internals:
160 #     AddDisplayInfo(displayInfoRecord)(a0)
161 #     AddDisplayInfoData(handle,buf,size,tagID,displayID) (a0/a1,d0/d1/d2)
162 #     SetDisplayInfoData(handle,buf,size,tagID,displayID)(a0/a1,d0/d1/d2)
163 struct Region *OrRectRegionND(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
164 struct Region *ClearRectRegionND(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
165 struct Region *OrRegionRegionND(struct Region *R1, struct Region *R2) (A0, A1)
166 ULONG GetDisplayInfoData(DisplayInfoHandle handle, UBYTE *buf, ULONG size, ULONG tagID, ULONG ID) (A0, A1, D0, D1, D2)
167 void FontExtent(struct TextFont *font, struct TextExtent *fontExtent) (A0, A1)
168 LONG ReadPixelLine8(struct RastPort *rp, LONG xstart, LONG ystart, ULONG width, UBYTE *array, struct RastPort *tempRP) (A0, D0, D1, D2, A2, A1)
169 LONG WritePixelLine8(struct RastPort *rp, LONG xstart, LONG ystart, ULONG width, UBYTE *array, struct RastPort *tempRP) (A0, D0, D1, D2, A2, A1)
170 LONG ReadPixelArray8(struct RastPort *rp, LONG xstart, LONG ystart, LONG xstop, LONG ystop, UBYTE *array, struct RastPort *temprp) (A0, D0, D1, D2, D3, A2, A1)
171 LONG WritePixelArray8(struct RastPort *rp, ULONG xstart, ULONG ystart, ULONG xstop, ULONG ystop, UBYTE *array, struct RastPort *temprp) (A0, D0, D1, D2, D3, A2, A1)
172 ULONG GetVPModeID(struct ViewPort *vp) (A0)
173 ULONG ModeNotAvailable(ULONG modeID) (D0)
174 WORD WeighTAMatch(struct TextAttr *reqTextAttr, struct TextAttr *targetTextAttr, struct TagItem *targetTags) (A0, A1, A2)
175 void EraseRect(struct RastPort *rp, LONG xMin, LONG yMin, LONG xMax, LONG yMax) (A1, D0, D1, D2, D3)
176 ULONG ExtendFont(struct TextFont *font, struct TagItem *fontTags) (A0, A1)
177 void StripFont(struct TextFont *font) (A0)
178 UWORD CalcIVG(struct View *View, struct ViewPort *ViewPort) (A0, A1)
179 LONG AttachPalExtra(struct ColorMap *cm, struct ViewPort *vp) (A0, A1)
180 LONG ObtainBestPenA(struct ColorMap *cm, ULONG r, ULONG g, ULONG b, struct TagItem *tags) (A0, D1, D2, D3, A1)
181 struct Region *ClearRegionRegionND(struct Region *R1, struct Region *R2) (A0, A1)
182 void SetRGB32(struct ViewPort *vp, ULONG n, ULONG r, ULONG g, ULONG b) (A0, D0, D1, D2, D3)
183 ULONG GetAPen(struct RastPort *rp) (A0)
184 ULONG GetBPen(struct RastPort *rp) (A0)
185 ULONG GetDrMd(struct RastPort *rp) (A0)
186 ULONG GetOutlinePen(struct RastPort *rp) (A0)
187 void LoadRGB32(struct ViewPort *vp, const ULONG *table) (A0, A1)
188 ULONG SetChipRev(ULONG ChipRev) (D0)
189 void SetABPenDrMd(struct RastPort *rp, ULONG apen, ULONG bpen, ULONG drawMode) (A1, D0, D1, D2)
190 void GetRGB32(struct ColorMap *cm, ULONG firstcolor, ULONG ncolors, ULONG *table) (A0, D0, D1, A1)
191 struct Region *XorRegionRegionND(struct Region *R1, struct Region *R2) (A0, A1)
192 struct Region *XorRectRegionND(struct Region *Reg, struct Rectangle *Rect) (A0, A1)
193 struct BitMap *AllocBitMap(ULONG sizex, ULONG sizey, ULONG depth, ULONG flags, struct BitMap *friend_bitmap) (D0, D1, D2, D3, A0)
194 void FreeBitMap(struct BitMap *bm) (A0)
195 LONG GetExtSpriteA(struct ExtSprite *sprite, struct TagItem *tags) (A2, A1)
196 ULONG CoerceMode(struct ViewPort *RealViewPort, ULONG MonitorID, ULONG Flags) (A0, D0, D1)
197 void ChangeVPBitMap(struct ViewPort *vp, struct BitMap *bm, struct DBufInfo *db) (A0, A1, A2)
198 void ReleasePen(struct ColorMap *cm, ULONG n) (A0, D0)
199 LONG ObtainPen(struct ColorMap *cm, ULONG n, ULONG r, ULONG g, ULONG b, ULONG flags) (A0, D0, D1, D2, D3, D4)
200 IPTR GetBitMapAttr(struct BitMap *bitmap, ULONG attribute) (A0, D1)
201 struct DBufInfo *AllocDBufInfo(struct ViewPort *vp) (A0)
202 void FreeDBufInfo(struct DBufInfo *db) (A1)
203 ULONG SetOutlinePen(struct RastPort *rp, ULONG pen) (A0, D0)
204 ULONG SetWriteMask(struct RastPort *rp, ULONG mask) (A0, D0)
205 void SetMaxPen(struct RastPort *rp, ULONG maxpen) (A0, D0)
206 void SetRGB32CM(struct ColorMap *cm, ULONG n, ULONG r, ULONG g, ULONG b) (A0, D0, D1, D2, D3)
207 void ScrollRasterBF(struct RastPort *rp, LONG dx, LONG dy, LONG xMin, LONG yMin, LONG xMax, LONG yMax) (A1, D0, D1, D2, D3, D4, D5)
208 ULONG FindColor(struct ColorMap *cm, ULONG r, ULONG g, ULONG b, ULONG maxpen) (A3, D1, D2, D3, D4)
210 struct ExtSprite *AllocSpriteDataA(struct BitMap *bitmap, struct TagItem *tagList) (A2, A1)
211 LONG ChangeExtSpriteA(struct ViewPort *vp, struct ExtSprite *oldsprite, struct ExtSprite *newsprite, struct TagItem *tags) (A0, A1, A2, A3)
212 void FreeSpriteData(struct ExtSprite *extsp) (A2)
213 void SetRPAttrsA(struct RastPort *rp, struct TagItem *tags) (A0, A1)
214 void GetRPAttrsA(struct RastPort *rp, struct TagItem *tags) (A0, A1)
215 ULONG BestModeIDA(struct TagItem *TagItems) (A0)
216 void WriteChunkyPixels(struct RastPort *rp, LONG xstart, LONG ystart, LONG xstop, LONG ystop, UBYTE *array, LONG bytesperrow) (A0, D0, D1, D2, D3, A2, D4)
217 struct RastPort *CreateRastPort() ()
218 struct RastPort *CloneRastPort(struct RastPort *rp) (A1)
219 void DeinitRastPort(struct RastPort *rp) (A1)
220 void FreeRastPort(struct RastPort *rp) (A1)
221 LONG AddDisplayDriverA(APTR gfxhidd, struct TagItem *tags) (A0, A1)
222 LONG WritePixels8(struct RastPort *rp, UBYTE *array, ULONG modulo, LONG xstart, LONG ystart, LONG xstop, LONG ystop, APTR pixlut, BOOL do_update) (A0, A1, D0, D1, D2, D3, D4, A2, D5)
223 LONG FillRectPenDrMd(struct RastPort *rp, LONG x1, LONG y1, LONG x2, LONG y2, ULONG pix, IPTR drmd, BOOL do_update) (A0, D0, D1, D2, D3, D4, D5, D6)
224 LONG DoRenderFunc(struct RastPort *rp, Point *src, struct Rectangle *rr, APTR render_func, APTR funcdata, BOOL do_update) (A0, A1, A2, A3, A4, D0)
225 LONG DoPixelFunc(struct RastPort *rp, LONG x, LONG y, APTR render_func, APTR funcdata, BOOL do_update) (A0, D0, D1, A1, A2, D2)
226 void SetDisplayDriverCallback(APTR callback, APTR userdata) (A0, A1)
227 BOOL ClearRegionRegion(struct Region *R1, struct Region *R2) (A0, A1)
228 struct Region *CopyRegion(struct Region *region) (A0)
229 BOOL AreRegionsEqual(struct Region *R1, struct Region *R2) (A0, A1)
230 BOOL IsPointInRegion(struct Region *Reg, WORD x, WORD y) (A0, D0, D1)
231 BOOL ScrollRegion(struct Region *region, struct Rectangle *rect, WORD dx, WORD dy) (A0, A1, D0, D1)
232 void SwapRegions(struct Region *region1, struct Region *region2) (A0, A1)
233 BOOL AndRectRect(struct Rectangle *rect1, struct Rectangle *rect2, struct Rectangle *intersect) (A0, A1, A2)
234 struct Region *NewRectRegion(WORD MinX, WORD MinY, WORD MaxX, WORD MaxY) (D0, D1, D2, D3)
235 BOOL SetRegion(struct Region *src, struct Region *dest) (A0, A1)
236 void BltRastPortBitMap(struct RastPort *srcRastPort, LONG xSrc, LONG ySrc, struct BitMap *destBitMap, LONG xDest, LONG yDest, ULONG xSize, ULONG ySize, ULONG minterm) (A0, D0, D1, A1, D2, D3, D4, D5, D6)
237 void ShowImminentReset() ()
238 ##end functionlist