4 #include <exec/libraries.h>
6 #include <exec/semaphores.h>
8 #include "uaegfxclass.h"
10 #define __IHidd_BitMap (csd->hiddBitMapAttrBase)
11 #define __IHidd_UAEGFXBitmap (csd->hiddUAEGFXBitMapAttrBase)
12 #define __IHidd_GC (csd->hiddGCAttrBase)
13 #define __IHidd_Sync (csd->hiddSyncAttrBase)
14 #define __IHidd_PixFmt (csd->hiddPixFmtAttrBase)
15 #define __IHidd_Gfx (csd->hiddGfxAttrBase)
16 #define __IHidd_Attr (csd->hiddAttrBase)
17 #define __IHidd_ColorMap (csd->hiddColorMapAttrBase)
19 #define HiddBitMapBase (csd->hiddBitMapBase)
20 #define HiddColorMapBase (csd->hiddColorMapBase)
21 #define HiddGfxBase (csd->hiddGfxBase)
23 #include <hidd/graphics.h>
25 #define UtilityBase ((csd)->cs_UtilityBase)
36 struct uaegfx_staticdata
38 OOP_Class
*basebm
; /* baseclass for CreateObject */
42 OOP_AttrBase hiddBitMapAttrBase
;
43 OOP_AttrBase hiddUAEGFXBitMapAttrBase
;
44 OOP_AttrBase hiddGCAttrBase
;
45 OOP_AttrBase hiddSyncAttrBase
;
46 OOP_AttrBase hiddPixFmtAttrBase
;
47 OOP_AttrBase hiddGfxAttrBase
;
48 OOP_AttrBase hiddAttrBase
;
49 OOP_AttrBase hiddColorMapAttrBase
;
51 OOP_MethodID hiddBitMapBase
;
52 OOP_MethodID hiddColorMapBase
;
53 OOP_MethodID hiddGfxBase
;
56 struct List bitmaplist
;
57 struct Library
*CardBase
;
58 struct ExecBase
*cs_SysBase
;
59 struct Library
*cs_IntuitionBase
;
60 struct Library
*cs_UtilityBase
;
61 struct Library
*cs_OOPBase
;
65 struct ModeInfo
*modeinfo
;
66 struct ModeInfo
*fakemodeinfo
;
71 ULONG vram_used
, fram_used
;
72 struct MemHeader
*vmem
;
74 WORD sprite_width
, sprite_height
;
81 UWORD dwidth
, dheight
;
87 struct ViewPort
*viewport
;
88 void (*acb
)(void *data
, void *bm
);
94 struct Library library
;
96 struct uaegfx_staticdata csd
;
101 #define CSD(cl) (&((struct UAEGFXclbase *)cl->UserData)->csd)
103 #define SysBase (csd->cs_SysBase)
104 #define OOPBase (csd->cs_OOPBase)
106 /* Private instance data for Gfx hidd class */
109 struct MinList bitmaps
; /* Currently shown bitmap objects */