1 #ifndef HIDD_COMPOSITING_H
2 #define HIDD_COMPOSITING_H
4 Copyright © 2010, The AROS Development Team. All rights reserved.
9 # include <exec/types.h>
13 # include <hidd/hidd.h>
21 # include <hidd/graphics.h>
24 /* Compositing interface */
25 #define CLID_Hidd_Compositing "hidd.graphics.compositing"
26 #define IID_Hidd_Compositing "hidd.graphics.compositing"
28 #define HiddCompositingAttrBase __IHidd_Compositing
30 #ifndef __OOP_NOATTRBASES__
31 extern OOP_AttrBase HiddCompositingAttrBase
;
34 /* Compositing class methods */
38 moHidd_Compositing_BitMapStackChanged
= 0,
39 moHidd_Compositing_BitMapRectChanged
,
40 moHidd_Compositing_BitMapPositionChanged
,
41 moHidd_Compositing_ValidateBitMapPositionChange
,
43 NUM_COMPOSITING_METHODS
48 aoHidd_Compositing_GfxHidd
= 0, /* [I..] Gfx driver object connected with this compositing object */
50 num_Hidd_Compositing_Attrs
53 #define aHidd_Compositing_GfxHidd (HiddCompositingAttrBase + aoHidd_Compositing_GfxHidd)
55 #define IS_COMPOSITING_ATTR(attr, idx) \
56 (((idx) = (attr) - HiddCompositingAttrBase) < num_Hidd_Compositing_Attrs)
58 struct pHidd_Compositing_BitMapStackChanged
61 struct HIDD_ViewPortData
*data
;
64 struct pHidd_Compositing_BitMapRectChanged
74 struct pHidd_Compositing_BitMapPositionChanged
80 struct pHidd_Compositing_ValidateBitMapPositionChange
88 #endif /* HIDD_COMPOSITING_H */