update mappings to reflect recent changes
[AROS.git] / workbench / hidds / hidd.nouveau / compositing.h
blob94705bdddd41c00b28d148b56f49bbde5bdbf897
1 #ifndef HIDD_COMPOSITING_H
2 #define HIDD_COMPOSITING_H
3 /*
4 Copyright © 2010, The AROS Development Team. All rights reserved.
5 $Id$
6 */
8 #ifndef EXEC_TYPES_H
9 # include <exec/types.h>
10 #endif
12 #ifndef HIDD_HIDD_H
13 # include <hidd/hidd.h>
14 #endif
16 #ifndef OOP_OOP_H
17 # include <oop/oop.h>
18 #endif
20 #ifndef HIDD_GRAPHICS
21 # include <hidd/graphics.h>
22 #endif
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;
32 #endif
34 /* Compositing class methods */
36 enum
38 moHidd_Compositing_BitMapStackChanged = 0,
39 moHidd_Compositing_BitMapRectChanged,
40 moHidd_Compositing_BitMapPositionChanged,
41 moHidd_Compositing_ValidateBitMapPositionChange,
43 NUM_COMPOSITING_METHODS
46 enum
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
60 OOP_MethodID mID;
61 struct HIDD_ViewPortData *data;
64 struct pHidd_Compositing_BitMapRectChanged
66 OOP_MethodID mID;
67 OOP_Object *bm;
68 WORD x;
69 WORD y;
70 WORD width;
71 WORD height;
74 struct pHidd_Compositing_BitMapPositionChanged
76 OOP_MethodID mID;
77 OOP_Object *bm;
80 struct pHidd_Compositing_ValidateBitMapPositionChange
82 OOP_MethodID mID;
83 OOP_Object *bm;
84 LONG *newxoffset;
85 LONG *newyoffset;
88 #endif /* HIDD_COMPOSITING_H */