Add a new bitmap focus attribute that is set late after the bitmap has called the...
[AROS.git] / rom / hidds / gfx / gfx.conf
blobefe59b30713891485366b36fb04e302425dba690
1 ##begin config
2 basename GFXHW
3 libbasetype struct IntHIDDGraphicsBase
4 version 45.1
5 residentpri 66
6 classid CLID_HW_Gfx
7 superclass CLID_HW
8 classptr_field hdg_csd.gfxhwclass
9 classdatatype struct HWGfxData
10 oopbase_field  hdg_csd.cs_OOPBase
11 seglist_field  hdg_csd.cs_SegList
12 ##end config
14 ##begin cdefprivate
15 #include <hidd/gfx.h>
16 #include "gfx_intern.h"
17 ##end cdefprivate
19 ##begin methodlist
20 .interface Root
21 New
22 Dispose
23 ##end methodlist
26 ##begin class
27 ##begin config
28 basename GFXHIDD
29 type hidd
30 initpri 1
31 classid CLID_Hidd_Gfx
32 superclass CLID_Hidd
33 classptr_field hdg_csd.gfxhiddclass
34 classdatatype struct HiddGfxData
35 ##end config
37 ##begin methodlist
38 .interface Root
39 New
40 Dispose
41 Get
42 .interface Hidd_Gfx
43 NominalDimensions
44 CreateObject
45 QueryModeIDs
46 ReleaseModeIDs
47 CheckMode
48 NextModeID
49 GetMode
50 GetPixFmt
51 SetCursorShape
52 SetCursorPos
53 SetCursorVisible
54 SetMode
55 Show
56 CopyBox
57 CopyBoxMasked
58 ShowImminentReset
59 ModeProperties
60 ShowViewPorts
61 GetSync
62 GetGamma
63 SetGamma
64 QueryHardware3D
65 GetMaxSpriteSize
66 NewOverlay
67 DisposeOverlay
68 MakeViewPort
69 CleanViewPort
70 PrepareViewPorts
71 ##end methodlist
72 ##end class
75 ##begin class
76 ##begin config
77 basename BM
78 type hidd
79 initpri 1
80 classid CLID_Hidd_BitMap
81 superclass CLID_Root
82 classptr_field hdg_csd.bitmapclass
83 classdatatype struct HIDDBitMapData
84 ##end config
86 ##begin methodlist
87 .interface Root
88 New
89 Dispose
90 Get
91 Set
92 .interface Hidd_BitMap
93 SetColors
94 DrawPixel
95 DrawLine
96 DrawRect
97 FillRect
98 DrawEllipse
99 FillEllipse
100 DrawPolygon
101 FillPolygon
102 DrawText
103 FillText
104 FillSpan
105 Clear
106 PutImage
107 PutAlphaImage
108 PutTemplate
109 PutAlphaTemplate
110 PutPattern
111 PutImageLUT
112 PutTranspImageLUT
113 GetImage
114 GetImageLUT
115 BlitColorExpansion
116 BytesPerLine
117 ConvertPixels
118 FillMemRect8
119 FillMemRect16
120 FillMemRect24
121 FillMemRect32
122 InvertMemRect
123 CopyMemBox8
124 CopyMemBox16
125 CopyMemBox24
126 CopyMemBox32
127 CopyLUTMemBox16
128 CopyLUTMemBox24
129 CopyLUTMemBox32
130 PutMem32Image8
131 PutMem32Image16
132 PutMem32Image24
133 GetMem32Image8
134 GetMem32Image16
135 GetMem32Image24
136 PutMemTemplate8
137 PutMemTemplate16
138 PutMemTemplate24
139 PutMemTemplate32
140 PutMemPattern8
141 PutMemPattern16
142 PutMemPattern24
143 PutMemPattern32
144 SetColorMap
145 MapColor
146 UnmapPixel
147 ObtainDirectAccess
148 ReleaseDirectAccess
149 BitMapScale
150 SetRGBConversionFunction
151 UpdateRect
152 ##end methodlist
153 ##end class
156 ##begin class
157 ##begin config
158 basename GC
159 type hidd
160 classid CLID_Hidd_GC
161 superclass CLID_Root
162 classptr_field hdg_csd.gcclass
163 classdatatype struct gc_data
164 ##end config
166 ##begin methodlist
167 .interface Root
171 .interface Hidd_GC
172 SetClipRect
173 UnsetClipRect
174 ##end methodlist
175 ##end class
178 ##begin class
179 ##begin config
180 basename CM
181 type hidd
182 classid CLID_Hidd_ColorMap
183 superclass CLID_Root
184 classptr_field hdg_csd.colormapclass
185 classdatatype struct colormap_data
186 ##end config
188 ##begin methodlist
189 .interface Root
191 Dispose
193 .interface Hidd_ColorMap
194 SetColors
195 GetPixel
196 GetColor
197 ##end methodlist
198 ##end class
201 ##begin class
202 ##begin config
203 basename PF
204 type hidd
205 superclass CLID_Root
206 classptr_field hdg_csd.pixfmtclass
207 classdatatype struct pixfmt_data
208 ##end config
210 ##begin methodlist
211 .interface Root
214 #.interface PixFmt (is an empty interface needed ?)
215 ##end methodlist
216 ##end class
219 ##begin class
220 ##begin config
221 basename Sync
222 type hidd
223 superclass CLID_Root
224 classptr_field hdg_csd.syncclass
225 classdatatype struct sync_data
226 ##end config
228 ##begin methodlist
229 .interface Root
231 Dispose
234 #.interface Sync (is an empty interface needed ?)
235 ##end methodlist
236 ##end class
239 ##begin class
240 ##begin config
241 basename PBM
242 type hidd
243 initpri 0
244 classid CLID_Hidd_PlanarBM
245 superclass CLID_Hidd_BitMap
246 classptr_field hdg_csd.planarbmclass
247 classdatatype struct planarbm_data
248 ##end config
250 ##begin methodlist
251 .interface Root
253 Dispose
255 .interface Hidd_BitMap
256 PutPixel
257 GetPixel
258 PutImage
259 PutImageLUT
260 GetImageLUT
261 .interface Hidd_PlanarBM
262 SetBitMap
263 GetBitMap
264 ##end methodlist
265 ##end class
268 ##begin class
269 ##begin config
270 basename CBM
271 type hidd
272 initpri 0
273 classid CLID_Hidd_ChunkyBM
274 superclass CLID_Hidd_BitMap
275 classptr_field hdg_csd.chunkybmclass
276 classdatatype struct chunkybm_data
277 ##end config
279 ##begin methodlist
280 .interface Root
282 Dispose
285 .interface Hidd_BitMap
286 PutPixel
287 GetPixel
288 FillRect
289 PutImage
290 PutAlphaImage
291 GetImage
292 PutImageLUT
293 PutTemplate
294 PutPattern
295 ObtainDirectAccess
296 ReleaseDirectAccess
297 ##end methodlist
298 ##end class
300 ##begin interface
301 ##begin config
302 interfaceid   hidd.gfx.driver
303 interfacename Hidd_Gfx
304 methodstub    HIDD_Gfx
305 methodbase    HiddGfxBase
306 attributebase HiddGfxAttrBase
307 ##end config
309 ##begin attributelist
310 struct TagItem *MemoryAttribs #[..G] query information about the gfx devices memory.
311 struct List *DisplayList #     [..G] Returns a list of Display objects (if supported)
312 OOP_Object *DisplayDefault #   [..G] Find the primary Display. If DisplayList == NULL, DisplayDefault = the only available display.
313 BOOL IsWindowed #             [..G] Whether the HIDD is using host's window system
314 ULONG DPMSLevel #             [ISG] DPMS level
315 struct TagItem * PixFmtTags # [I..]
316 struct TagItem * SyncTags #   [I..]
317 struct TagItem * ModeTags #   [I..] Display modes description
318 ULONG NumSyncs #              [..G] The number of different syncs the gfxcard can do
319 BOOL SupportsHWCursor #       [..G] SupportsHWCursor (obsolete)
320 BOOL NoFrameBuffer #          [..G] if the hidd does not need a framebuffer
321 UBYTE HWSpriteTypes #         [..G] Supported types of hardware sprites
322 ULONG MemorySize #            [..G] Size of video card's memory in bytes
323 ULONG MemoryClock #           [..G] A video card's memory clock in Hz
324 STRPTR DriverName #           [..G] A name of driver for CyberGraphX
325 APTR ActiveCallBack #         [.S.] Display activation callback function
326 APTR ActiveCallBackData #     [.S.] User data for activation callback
327 OOP_Object * DefaultGC #      [..G] Default GC for copy operations
328 UBYTE FrameBufferType #       [I.G] Framebuffer type
329 BOOL SupportsGamma #          [..G] Supports gamma correction table
330 ##end attributelist
332 ##begin methodlist
333 VOID NominalDimensions(UWORD *width, UWORD *height, UBYTE *depth);
334 OOP_Object * CreateObject(OOP_Class *cl, struct TagItem *attrList)
335 HIDDT_ModeID * QueryModeIDs(struct TagItem *queryTags)
336 VOID ReleaseModeIDs(HIDDT_ModeID *modeIDs)
337 HIDDT_ModeID NextModeID(HIDDT_ModeID modeID, OOP_Object **syncPtr, OOP_Object **pixFmtPtr)
338 BOOL GetMode(HIDDT_ModeID modeID, OOP_Object **syncPtr, OOP_Object **pixFmtPtr)
339 BOOL CheckMode(HIDDT_ModeID modeID, OOP_Object *sync, OOP_Object *pixFmt)
340 OOP_Object * GetPixFmt(HIDDT_StdPixFmt stdPixFmt)
341 BOOL SetCursorShape(OOP_Object *shape, WORD xoffset, WORD yoffset)
342 BOOL SetCursorPos(WORD x, WORD y)
343 VOID SetCursorVisible(BOOL visible)
344 BOOL SetMode(OOP_Object *sync)
345 OOP_Object *Show(OOP_Object *bitMap, ULONG flags)
346 VOID CopyBox(OOP_Object *src, WORD srcX, WORD srcY, OOP_Object *dest, WORD destX, WORD destY, UWORD width, UWORD height, OOP_Object *gc)
347 VOID ShowImminentReset() # Obsolete
348 ULONG ModeProperties(HIDDT_ModeID modeID, struct HIDD_ModeProperties *props, ULONG propsLen)
349 ULONG ShowViewPorts(struct HIDD_ViewPortData *Data)
350 OOP_Object *GetSync(ULONG num)
351 BOOL GetGamma(UBYTE *Red, UBYTE *Green, UBYTE *Blue)
352 BOOL SetGamma(UBYTE *Red, UBYTE *Green, UBYTE *Blue)
353 BOOL QueryHardware3D(OOP_Object *pixFmt)
354 BOOL GetMaxSpriteSize(ULONG Type, ULONG *Width, ULONG *Height)
355 OOP_Object * NewOverlay(struct TagItem *attrList)
356 void DisposeOverlay(OOP_Object *Overlay)
357 ULONG MakeViewPort(struct HIDD_ViewPortData *Data)
358 void CleanViewPort(struct HIDD_ViewPortData *Data)
359 ULONG PrepareViewPorts(struct HIDD_ViewPortData *Data, struct View *view)
360 BOOL CopyBoxMasked(OOP_Object *src, WORD srcX, WORD srcY, OOP_Object *dest, WORD destX, WORD destY, UWORD width, UWORD height, PLANEPTR mask, OOP_Object *gc)
361 ##end methodlist
362 ##end interface
364 ##begin interface
365 ##begin config
366 interfaceid   hidd.gfx.bitmap
367 interfacename Hidd_BitMap
368 methodstub    HIDD_BM
369 methodbase    HiddBitMapBase
370 attributebase HiddBitMapAttrBase
371 ##end config
373 ##begin attributelist
374 OOP_Object *GfxHidd                  # [..G] Pointer to the gfxhidd object this bitmap was created with
375 WORD LeftEdge                        # [.SG] Left edge position of the bitmap
376 WORD TopEdge                         # [.SG] Top edge position of the bitmap
377 UWORD Width                          # [ISG] Bitmap width
378 UWORD Height                         # [ISG] Bitmap height
379 UWORD Align                          # [I..] Number of pixels to align bitmap data width to
380 UWORD Depth                          # [..G] Bitmap depth
381 .skip 2 # 
382 BOOL IsLinearMem                     # [..G] Is the bitmap memory contiguous
383 ULONG BytesPerRow                    # [..G] Number of bytes in a row 
384 OOP_Object *ColorMap                 # [..G] Colormap of the bitmap
385 struct BitMap *BMStruct              # [I.G] BitMap object's associated struct BitMap
386 OOP_Object *Friend                   # [I.G] Friend bitmap.
387 HIDDT_StdPixFmt StdPixFmt            # [I..] What stdpixel format the bitmap should have.
388 OOP_Object * PixFmt                  # [..G] This is complete pixfmt of a bitmap
389 HIDDT_StdPixFmt SpritePixFmt         # [..G] Prefered pixel format attached sprites should have (for vHidd_SpriteType_DirectColor)
390 HIDDT_ModeID ModeID                  # [I.G] Must be passed on initialization of aHidd_BitMap_Displayable=TRUE bitmaps.
391 BOOL Displayable                     # [I.G] Bitmap is displayable (default: FALSE)
392 BOOL Visible                         # [..G] Check if a bitmap is visible
393 BOOL Focus                           # [.S.] * PRIVATE * When set, the monitor for the display bitmap has been activated.
394 BOOL FrameBuffer                     # [I..] Allocate framebuffer
395 BOOL ModeChange                      # [I..] Supports mode ID change
396 BOOL Compositable                    # [ISG] Can be Displayed via Compositor (Mutually exclusive with Displayable)
397 .skip 10 # private attribs
398 OOP_Class *ClassPtr                  # [I..] Only used by subclasses of the gfx
399 CONST_STRPTR ClassID                 # [I..] Only used by subclasses of the gfx
400 ##end attributelist
402 ##begin methodlist
403 BOOL SetColors(HIDDT_Color *colors, UWORD firstColor, UWORD numColors)
404 VOID PutPixel(WORD x, WORD y, HIDDT_Pixel pixel)
405 VOID DrawPixel(OOP_Object *gc, WORD x, WORD y)
406 VOID PutImage(OOP_Object *gc, UBYTE *pixels, ULONG modulo, WORD x, WORD y, WORD width, WORD height, HIDDT_StdPixFmt pixFmt)
407 VOID PutAlphaImage(OOP_Object *gc, UBYTE *pixels, ULONG modulo, WORD x, WORD y, WORD width, WORD height)
408 VOID PutTemplate(OOP_Object *gc, UBYTE *masktemplate, ULONG modulo, WORD srcx, WORD x, WORD y, WORD width, WORD height, BOOL inverttemplate)
409 VOID PutAlphaTemplate(OOP_Object *gc, UBYTE *alpha, ULONG modulo, WORD x, WORD y, WORD width, WORD height, BOOL invertalpha)
410 VOID PutPattern(OOP_Object *gc, UBYTE *pattern, WORD patternsrcx, WORD patternsrcy, WORD patternheight, WORD patterndepth, HIDDT_PixelLUT *patternlut, BOOL invertpattern, UBYTE *mask, ULONG maskmodulo, WORD masksrcx, WORD x, WORD y, WORD width, WORD height)
411 VOID GetImage(UBYTE *pixels, ULONG modulo, WORD x, WORD y, WORD width, WORD height, HIDDT_StdPixFmt pixFmt)
412 HIDDT_Pixel GetPixel(WORD x, WORD y)
413 VOID DrawLine(OOP_Object *gc, WORD x1, WORD y1, WORD x2, WORD y2)
414 VOID DrawRect(OOP_Object *gc, WORD minX, WORD minY, WORD maxX, WORD maxY)
415 VOID FillRect(OOP_Object *gc, WORD minX, WORD minY, WORD maxX, WORD maxY)
416 VOID DrawEllipse(OOP_Object *gc, WORD x, WORD y, WORD rx, WORD ry)
417 VOID FillEllipse(OOP_Object *gc, WORD x, WORD y, WORD ry, WORD rx)
418 VOID DrawPolygon(OOP_Object *gc, UWORD n, WORD *coords)
419 VOID FillPolygon(OOP_Object *gc, UWORD n, WORD *coords)
420 VOID DrawText(OOP_Object *gc, WORD x, WORD y, STRPTR text, UWORD length)
421 VOID FillText(OOP_Object *gc, WORD x, WORD y, STRPTR text, UWORD length)
422 VOID FillSpan() # Obsolete
423 VOID Clear(OOP_Object *gc)
424 VOID     BlitColorExpansion(OOP_Object *gc, OOP_Object *srcBitMap, WORD srcX, WORD srcY, WORD destX, WORD destY, UWORD width, UWORD height)
425 HIDDT_Pixel MapColor(HIDDT_Color *color)
426 VOID UnmapPixel(HIDDT_Pixel pixel, HIDDT_Color *color)
427 VOID PutImageLUT(OOP_Object *gc, UBYTE *pixels, ULONG modulo, WORD x, WORD y, WORD width, WORD height, HIDDT_PixelLUT *pixlut)
428 VOID PutTranspImageLUT(OOP_Object *gc, UBYTE *pixels, ULONG modulo, WORD x, WORD y, WORD width, WORD height, HIDDT_PixelLUT *pixlut, UBYTE transparent)
429 VOID GetImageLUT(UBYTE *pixels, ULONG modulo, WORD x, WORD y, WORD width, WORD height, HIDDT_PixelLUT *pixlut)
430 ULONG BytesPerLine(HIDDT_StdPixFmt pixFmt, UWORD width)
431 VOID ConvertPixels(APTR *srcPixels, HIDDT_PixelFormat *srcPixFmt, ULONG srcMod, APTR *dstBuf, HIDDT_PixelFormat *dstPixFmt, ULONG dstMod, UWORD width, UWORD height, HIDDT_PixelLUT *pixlut)
432 VOID FillMemRect8(APTR dstBuf, WORD minX, WORD minY, WORD maxX, WORD maxY, ULONG dstMod, UBYTE fill)
433 VOID FillMemRect16(APTR dstBuf, WORD minX, WORD minY, WORD maxX, WORD maxY, ULONG dstMod, UWORD fill)
434 VOID FillMemRect24(APTR dstBuf, WORD minX, WORD minY, WORD maxX, WORD maxY, ULONG dstMod, ULONG fill)
435 VOID FillMemRect32(APTR dstBuf, WORD minX, WORD minY, WORD maxX, WORD maxY, ULONG dstMod, ULONG fill)
436 VOID InvertMemRect(APTR dstBuf, WORD minX, WORD minY, WORD maxX, WORD maxY, ULONG dstMod)
437 VOID CopyMemBox8(APTR src, WORD srcX, WORD srcY, APTR dst, WORD dstX, WORD dstY, UWORD width, UWORD height, ULONG srcMod, ULONG dstMod)
438 VOID CopyMemBox16(APTR src, WORD srcX, WORD srcY, APTR dst, WORD dstX, WORD dstY, UWORD width, UWORD height, ULONG srcMod, ULONG dstMod)
439 VOID CopyMemBox24(APTR src, WORD srcX, WORD srcY, APTR dst, WORD dstX, WORD dstY, UWORD width, UWORD height, ULONG srcMod, ULONG dstMod)
440 VOID CopyMemBox32(APTR src, WORD srcX, WORD srcY, APTR dst, WORD dstX, WORD dstY, UWORD width, UWORD height, ULONG srcMod, ULONG dstMod)
441 VOID CopyLUTMemBox16(APTR src, WORD srcX, WORD srcY, APTR dst, WORD dstX, WORD dstY, UWORD width, UWORD height, ULONG srcMod, ULONG dstMod, HIDDT_PixelLUT *pixlut)
442 VOID CopyLUTMemBox24(APTR src, WORD srcX, WORD srcY, APTR dst, WORD dstX, WORD dstY, UWORD width, UWORD height, ULONG srcMod, ULONG dstMod, HIDDT_PixelLUT *pixlut)
443 VOID CopyLUTMemBox32(APTR src, WORD srcX, WORD srcY, APTR dst, WORD dstX, WORD dstY, UWORD width, UWORD height, ULONG srcMod, ULONG dstMod, HIDDT_PixelLUT *pixlut)
444 VOID PutMem32Image8(APTR src, APTR dst, WORD dstX, WORD dstY, UWORD width, UWORD height, ULONG srcMod, ULONG dstMod)
445 VOID PutMem32Image16(APTR src, APTR dst, WORD dstX, WORD dstY, UWORD width, UWORD height, ULONG srcMod, ULONG dstMod)
446 VOID PutMem32Image24(APTR src, APTR dst, WORD dstX, WORD dstY, UWORD width, UWORD height, ULONG srcMod, ULONG dstMod)
447 VOID GetMem32Image8(APTR src, WORD srcX, WORD srcY, APTR dst, UWORD width, UWORD height, ULONG srcMod, ULONG dstMod)
448 VOID GetMem32Image16(APTR src, WORD srcX, WORD srcY, APTR dst, UWORD width, UWORD height, ULONG srcMod, ULONG dstMod)
449 VOID GetMem32Image24(APTR src, WORD srcX, WORD srcY, APTR dst, UWORD width, UWORD height, ULONG srcMod, ULONG dstMod)
450 VOID PutMemTemplate8(OOP_Object *gc, UBYTE *masktemplate, ULONG modulo, WORD srcx, APTR dst, ULONG dstMod, WORD x, WORD y, WORD width, WORD height, BOOL inverttemplate)
451 VOID PutMemTemplate16(OOP_Object *gc, UBYTE *masktemplate, ULONG modulo, WORD srcx, APTR dst, ULONG dstMod, WORD x, WORD y, WORD width, WORD height, BOOL inverttemplate)
452 VOID PutMemTemplate24(OOP_Object *gc, UBYTE *masktemplate, ULONG modulo, WORD srcx, APTR dst, ULONG dstMod, WORD x, WORD y, WORD width, WORD height, BOOL inverttemplate)
453 VOID PutMemTemplate32(OOP_Object *gc, UBYTE *masktemplate, ULONG modulo, WORD srcx, APTR dst, ULONG dstMod, WORD x, WORD y, WORD width, WORD height, BOOL inverttemplate)
454 VOID PutMemPattern8(OOP_Object *gc, UBYTE *pattern, WORD patternsrcx, WORD patternsrcy, WORD patternheight, WORD patterndepth, HIDDT_PixelLUT *patternlut, BOOL invertpattern, UBYTE *mask, ULONG maskmodulo, WORD masksrcx, APTR dst, ULONG dstMod, WORD x, WORD y, WORD width, WORD height)
455 VOID PutMemPattern16(OOP_Object *gc, UBYTE *pattern, WORD patternsrcx, WORD patternsrcy, WORD patternheight, WORD patterndepth, HIDDT_PixelLUT *patternlut, BOOL invertpattern, UBYTE *mask, ULONG maskmodulo, WORD masksrcx, APTR dst, ULONG dstMod, WORD x, WORD y, WORD width, WORD height)
456 VOID PutMemPattern24(OOP_Object *gc, UBYTE *pattern, WORD patternsrcx, WORD patternsrcy, WORD patternheight, WORD patterndepth, HIDDT_PixelLUT *patternlut, BOOL invertpattern, UBYTE *mask, ULONG maskmodulo, WORD masksrcx, APTR dst, ULONG dstMod, WORD x, WORD y, WORD width, WORD height)
457 VOID PutMemPattern32(OOP_Object *gc, UBYTE *pattern, WORD patternsrcx, WORD patternsrcy, WORD patternheight, WORD patterndepth, HIDDT_PixelLUT *patternlut, BOOL invertpattern, UBYTE *mask, ULONG maskmodulo, WORD masksrcx, APTR dst, ULONG dstMod, WORD x, WORD y, WORD width, WORD height)
458 OOP_Object * SetColorMap(OOP_Object *colorMap)
459 BOOL ObtainDirectAccess(UBYTE **addressReturn, ULONG *widthReturn, ULONG *heightReturn, ULONG *bankSizeReturn, ULONG *memSizeReturn)
460 VOID ReleaseDirectAccess()
461 VOID BitMapScale(OOP_Object *src, OOP_Object *dst, struct BitScaleArgs * bsa, OOP_Object *gc)
462 VOID PrivateSet() # Obsolete
463 HIDDT_RGBConversionFunction SetRGBConversionFunction(HIDDT_StdPixFmt srcPixFmt, HIDDT_StdPixFmt dstPixFmt, HIDDT_RGBConversionFunction function)
464 VOID UpdateRect(WORD x, WORD y, WORD width, WORD height)
465 ##end methodlist
466 ##end interface
468 ##begin interface
469 ##begin config
470 interfaceid hidd.gfx.gc
471 interfacename Hidd_GC
472 methodstub    HIDD_GC
473 methodbase    HiddGCBase
474 attributebase HiddGCAttrBase
475 ##end config
477 ##begin attributelist
478 .skip 1                 # [...] IPTR Reserved0
479 .skip 1                 # [...] IPTR Reserved1
480 Foreground Foreground   # [.SG] Foreground color
481 Background Background   # [.SG] Background color
482 Draw DrawMode           # [.SG] Draw mode 
483 .skip 1                 # [...] IPTR Reserved2
484 ULONG ColorMask         # [.SG] Prevents some color bits from changing
485 Pattern LinePattern     # [.SG] Pattern for line drawing
486 Pattern LinePatternCnt  # [.SG] Pattern start bit for line drawing
487 .skip 1                 # [...] IPTR Reserved3
488 Mode ColorExpansionMode # [.SG] Mode for color expansion 
489 ##end attributelist
491 ##begin methodlist
492 VOID SetClipRect(WORD x1, WORD y1, WORD x2, WORD y2)
493 VOID UnsetClipRect()
494 ##end methodlist
495 ##end interface
498 ##begin interface
499 ##begin config
500 interfaceid hidd.gfx.pixfmt
501 interfacename Hidd_PixFmt
502 methodstub    HIDD_PixFmt
503 methodbase    HiddPixFmtBase
504 attributebase HiddPixFmtAttrBase
505 ##end config
507 ##begin attributelist
508 HIDDT_ColorModel ColorModel
509 ULONG RedShift
510 ULONG GreenShift
511 ULONG BlueShift
512 ULONG AlphaShift
513 ULONG RedMask
514 ULONG GreenMask
515 ULONG BlueMask
516 ULONG AlphaMask
517 ULONG Depth
518 ULONG BitsPerPixel
519 ULONG BytesPerPixel
520 HIDDT_StdPixFmt StdPixFmt
521 ULONG CLUTMask
522 ULONG CLUTShift
523 HIDDT_BitMapType BitMapType
524 ULONG SwapPixelBytes
525 ULONG CgxPixFmt
526 ##end attributelist
527 ##end interface
529 ##begin interface
530 ##begin config
531 interfaceid hidd.gfx.bitmap.planarbm
532 interfacename Hidd_PlanarBM
533 methodstub    HIDD_PlanarBM
534 methodbase    HiddPlanarBMBase
535 attributebase HiddPlanarBMAttrBase
536 ##end config
538 ##begin attributelist
539 BOOL AllocPlanes
540 struct BitMap *BitMap
541 ##end attributelist
543 ##begin methodlist
544 BOOL SetBitMap(struct BitMap *bitMap)
545 BOOL GetBitMap(struct BitMap *bitMap)
546 ##end methodlist
547 ##end interface
549 ##begin interface
550 ##begin config
551 interfaceid hidd.gfx.bitmap.chunkybm
552 interfacename Hidd_ChunkyBM
553 methodstub    HIDD_ChunkyBM
554 methodbase    HiddChunkyBMBase
555 attributebase HiddChunkyBMAttrBase
556 ##end config
558 ##begin attributelist
559 APTR Buffer
560 ##end attributelist
561 ##end interface
563 ##begin interface
564 ##begin config
565 interfaceid hidd.gfx.colormap
566 interfacename Hidd_ColorMap
567 methodstub    HIDD_CM
568 methodbase    HiddColorMapBase
569 attributebase HiddColorMapAttrBase
570 ##end config
572 ##begin attributelist
573 ULONG NumEntries  # [I.G] Number of colors in the colormap
574 ##end attributelist
576 ##begin methodlist
577 BOOL SetColors(HIDDT_Color *colors, UWORD firstColor, UWORD numColors, OOP_Object *pixFmt)
578 HIDDT_Pixel GetPixel(ULONG pixelNo)
579 BOOL GetColor(ULONG colorNo, HIDDT_Color *colorReturn)
580 ##end methodlist
581 ##end interface
583 ##begin interface
584 ##begin config
585 interfaceid hidd.gfx.sync
586 interfacename Hidd_Sync
587 methodstub    HIDD_Sync
588 methodbase    HiddSyncBase
589 attributebase HiddSyncAttrBase
590 ##end config
592 ##begin attributelist
593 ULONG PixelTime    # [ISG] (obsolete) pixel clock in picoseconds (1E-12 second) 
594 ULONG LeftMargin   # [ISG] (obsolete)
595 ULONG RightMargin  # [ISG] (obsolete)
596 ULONG HSyncLength  # [ISG] (obsolete)
597 ULONG UpperMargin  # [ISG] (obsolete)
598 ULONG LowerMargin  # [ISG] (obsolete)
599 ULONG VSyncLength  # [ISG] (obsolete)
600 ULONG PixelClock   # [ISG] Pixel clock in Hz
601 ULONG HDisp        # [I.G] displayed pixels per line
602 ULONG HSyncStart   # [ISG] time to the start of the horizontal sync
603 ULONG HSyncEnd     # [ISG] time to the end of the horizontal sync
604 ULONG HTotal       # [ISG] total time to draw one line + the hsync time
605 ULONG VDisp        # [I.G] displayed rows
606 ULONG VSyncStart   # [ISG] rows to the start of the horizontal sync
607 ULONG VSyncEnd     # [ISG] rows to the end of the horizontal sync
608 ULONG VTotal       # [ISG] number of rows in the screen includeing vsync
609 STRPTR Description # [I.G] description
610 ULONG HMin         # [ISG] minimum acceptable bitmap width
611 ULONG HMax         # [ISG] maximum acceptable bitmap width
612 ULONG VMin         # [ISG] minimum acceptable bitmap height
613 ULONG VMax         # [ISG] maximum acceptable bitmap height
614 ULONG Flags        # [I.G] mode tags
615 BOOL Variable      # [I.G] data can be modified
616 struct MonitorSpec *MonitorSpec # [I.G] MonitorSpec structure
617 OOP_Object GfxHidd # [I.G] Driver to which the object belongs
618 ULONG BoardNumber  # [I..] Number of board (for '%b' in description)
619 ##end attributelist
620 ##end interface
622 ##begin interface
623 ##begin config
624 interfaceid hidd.gfx.overlay
625 interfacename Hidd_Overlay
626 ##end config
628 ##begin attributelist
629 ULONG SrcWidth  # [I..] Source width in pixels 
630 ULONG SrcHeight # [I..] Source height in pixels
631 ULONG SrcFormat # [I..] Source pixel format
632 ULONG *Error    # [I..] Points to location where error code will be placed
633 ##end attributelist
634 ##end interface