1 #ifndef CYBERGRAPHICS_INTERFACE_DEF_H
2 #define CYBERGRAPHICS_INTERFACE_DEF_H
5 ** This file was machine generated by idltool 52.1.
10 #include <exec/types.h>
13 #include <exec/exec.h>
15 #ifndef EXEC_INTERFACES_H
16 #include <exec/interfaces.h>
19 #ifndef UTILITY_TAGITEM_H
20 #include <utility/tagitem.h>
25 struct InterfaceData Data
;
27 uint32
APICALL (*Obtain
)(struct CyberGfxIFace
*Self
);
28 uint32
APICALL (*Release
)(struct CyberGfxIFace
*Self
);
29 void APICALL (*Expunge
)(struct CyberGfxIFace
*Self
);
30 struct Interface
* APICALL (*Clone
)(struct CyberGfxIFace
*Self
);
31 void APICALL (*Reserved1
)(struct CyberGfxIFace
*Self
);
32 void APICALL (*Reserved2
)(struct CyberGfxIFace
*Self
);
33 void APICALL (*Reserved3
)(struct CyberGfxIFace
*Self
);
34 void APICALL (*Reserved4
)(struct CyberGfxIFace
*Self
);
35 BOOL
APICALL (*IsCyberModeID
)(struct CyberGfxIFace
*Self
, ULONG displayID
);
36 ULONG
APICALL (*BestCModeIDTagList
)(struct CyberGfxIFace
*Self
, struct TagItem
* bestModeIDTags
);
37 ULONG
APICALL (*BestCModeIDTags
)(struct CyberGfxIFace
*Self
, ...);
38 ULONG
APICALL (*CModeRequestTagList
)(struct CyberGfxIFace
*Self
, APTR modeRequest
, struct TagItem
* modeRequestTags
);
39 ULONG
APICALL (*CModeRequestTags
)(struct CyberGfxIFace
*Self
, APTR modeRequest
, ...);
40 struct List
* APICALL (*AllocCModeListTagList
)(struct CyberGfxIFace
*Self
, struct TagItem
* modeListTags
);
41 struct List
* APICALL (*AllocCModeListTags
)(struct CyberGfxIFace
*Self
, ...);
42 VOID
APICALL (*FreeCModeList
)(struct CyberGfxIFace
*Self
, struct List
* modeList
);
43 void APICALL (*Reserved5
)(struct CyberGfxIFace
*Self
);
44 LONG
APICALL (*ScalePixelArray
)(struct CyberGfxIFace
*Self
, APTR srcRect
, UWORD srcW
, UWORD srcH
, UWORD srcMod
, struct RastPort
* rp
, UWORD destX
, UWORD destY
, UWORD destW
, UWORD destH
, UBYTE srcFormat
);
45 ULONG
APICALL (*GetCyberMapAttr
)(struct CyberGfxIFace
*Self
, struct BitMap
* cyberGfxBitmap
, ULONG cyberAttrTag
);
46 ULONG
APICALL (*GetCyberIDAttr
)(struct CyberGfxIFace
*Self
, ULONG cyberIDAttr
, ULONG cyberDisplayModeID
);
47 ULONG
APICALL (*ReadRGBPixel
)(struct CyberGfxIFace
*Self
, struct RastPort
* rp
, UWORD x
, UWORD y
);
48 LONG
APICALL (*WriteRGBPixel
)(struct CyberGfxIFace
*Self
, struct RastPort
* rp
, UWORD x
, UWORD y
, ULONG argb
);
49 ULONG
APICALL (*ReadPixelArray
)(struct CyberGfxIFace
*Self
, APTR destRect
, UWORD destX
, UWORD destY
, UWORD destMod
, struct RastPort
* rp
, UWORD srcX
, UWORD srcY
, UWORD sizeX
, UWORD sizeY
, UBYTE destFormat
);
50 ULONG
APICALL (*WritePixelArray
)(struct CyberGfxIFace
*Self
, APTR srcRect
, UWORD srcX
, UWORD srcY
, UWORD srcMod
, struct RastPort
* rp
, UWORD destX
, UWORD destY
, UWORD sizeX
, UWORD sizeY
, UBYTE srcFormat
);
51 ULONG
APICALL (*MovePixelArray
)(struct CyberGfxIFace
*Self
, UWORD srcX
, UWORD srcY
, struct RastPort
* rp
, UWORD destX
, UWORD destY
, UWORD sizeX
, UWORD sizeY
);
52 void APICALL (*Reserved6
)(struct CyberGfxIFace
*Self
);
53 ULONG
APICALL (*InvertPixelArray
)(struct CyberGfxIFace
*Self
, struct RastPort
* rp
, UWORD destX
, UWORD destY
, UWORD sizeX
, UWORD sizeY
);
54 ULONG
APICALL (*FillPixelArray
)(struct CyberGfxIFace
*Self
, struct RastPort
* rp
, UWORD destX
, UWORD destY
, UWORD sizeX
, UWORD sizeY
, ULONG aRGB
);
55 VOID
APICALL (*DoCDrawMethodTagList
)(struct CyberGfxIFace
*Self
, struct Hook
* hook
, struct RastPort
* rp
, struct TagItem
* tagList
);
56 VOID
APICALL (*DoCDrawMethodTags
)(struct CyberGfxIFace
*Self
, struct Hook
* hook
, struct RastPort
* rp
, ...);
57 VOID
APICALL (*CVideoCtrlTagList
)(struct CyberGfxIFace
*Self
, struct ViewPort
* viewPort
, struct TagItem
* tagList
);
58 VOID
APICALL (*CVideoCtrlTags
)(struct CyberGfxIFace
*Self
, struct ViewPort
* viewPort
, ...);
59 APTR
APICALL (*LockBitMapTagList
)(struct CyberGfxIFace
*Self
, APTR bitMap
, struct TagItem
* tagList
);
60 APTR
APICALL (*LockBitMapTags
)(struct CyberGfxIFace
*Self
, APTR bitMap
, ...);
61 VOID
APICALL (*UnLockBitMap
)(struct CyberGfxIFace
*Self
, APTR handle
);
62 VOID
APICALL (*UnLockBitMapTagList
)(struct CyberGfxIFace
*Self
, APTR handle
, struct TagItem
* tagList
);
63 VOID
APICALL (*UnLockBitMapTags
)(struct CyberGfxIFace
*Self
, APTR handle
, ...);
64 ULONG
APICALL (*ExtractColor
)(struct CyberGfxIFace
*Self
, struct RastPort
* rp
, struct BitMap
* bitMap
, ULONG colour
, ULONG srcX
, ULONG srcY
, ULONG width
, ULONG height
);
65 void APICALL (*Reserved7
)(struct CyberGfxIFace
*Self
);
66 ULONG
APICALL (*WriteLUTPixelArray
)(struct CyberGfxIFace
*Self
, APTR srcRect
, UWORD srcX
, UWORD srcY
, UWORD srcMod
, struct RastPort
* rp
, APTR colorTab
, UWORD destX
, UWORD destY
, UWORD sizeX
, UWORD sizeY
, UBYTE cTFormat
);
67 void APICALL (*Reserved8
)(struct CyberGfxIFace
*Self
);
68 void APICALL (*Reserved9
)(struct CyberGfxIFace
*Self
);
69 ULONG
APICALL (*WritePixelArrayAlpha
)(struct CyberGfxIFace
*Self
, APTR srcRect
, UWORD srcX
, UWORD srcY
, UWORD srcMod
, struct RastPort
* rp
, UWORD destX
, UWORD destY
, UWORD sizeX
, UWORD sizeY
, ULONG globalAlpha
);
70 VOID
APICALL (*BltTemplateAlpha
)(struct CyberGfxIFace
*Self
, UBYTE
* source
, LONG xSrc
, LONG srcMod
, struct RastPort
* destRP
, ULONG xDest
, ULONG yDest
, ULONG xSize
, ULONG ySize
);
71 VOID
APICALL (*ProcessPixelArray
)(struct CyberGfxIFace
*Self
, struct RastPort
* rp
, ULONG destX
, ULONG destY
, ULONG sizeX
, ULONG sizeY
, ULONG operation
, LONG value
, struct TagItem
* taglist
);
72 VOID
APICALL (*ProcessPixelArrayTags
)(struct CyberGfxIFace
*Self
, struct RastPort
* rp
, ULONG destX
, ULONG destY
, ULONG sizeX
, ULONG sizeY
, ULONG operation
, LONG value
, ...);
73 ULONG
APICALL (*BltBitMapAlpha
)(struct CyberGfxIFace
*Self
, struct BitMap
* srcBitMap
, WORD srcX
, WORD srcY
, struct BitMap
* destBitMap
, WORD destX
, WORD destY
, WORD sizeX
, WORD sizeY
, struct TagItem
* taglist
);
74 ULONG
APICALL (*BltBitMapRastPortAlpha
)(struct CyberGfxIFace
*Self
, struct BitMap
* srcBitMap
, WORD srcX
, WORD srcY
, struct RastPort
* destRP
, WORD destX
, WORD destY
, WORD sizeX
, WORD sizeY
, struct TagItem
* taglist
);
75 void APICALL (*Reserved10
)(struct CyberGfxIFace
*Self
);
76 void APICALL (*Reserved11
)(struct CyberGfxIFace
*Self
);
77 LONG
APICALL (*ScalePixelArrayAlpha
)(struct CyberGfxIFace
*Self
, APTR srcRect
, UWORD srcW
, UWORD srcH
, UWORD srcMod
, struct RastPort
* rp
, UWORD destX
, UWORD destY
, UWORD destW
, UWORD destH
, ULONG globalAlpha
);
80 #endif /* CYBERGRAPHICS_INTERFACE_DEF_H */