1 #ifndef __DDRAW_PRIVATE
2 #define __DDRAW_PRIVATE
4 /********* Includes *********/
9 #include <ddk/ddrawi.h>
10 #include <ddk/d3dhal.h>
13 /******** Main Object ********/
17 IDirectDraw7Vtbl
* lpVtbl
;
18 IDirectDraw4Vtbl
* lpVtbl_v4
;
19 IDirectDraw2Vtbl
* lpVtbl_v2
;
20 IDirectDrawVtbl
* lpVtbl_v1
;
22 DDRAWI_DIRECTDRAW_GBL DirectDrawGlobal
;
26 DWORD cooperative_level
;
28 int Height
, Width
, Bpp
;
34 /******** Surface Object ********/
38 IDirectDrawSurface7Vtbl
* lpVtbl
;
39 IDirectDrawSurface3Vtbl
* lpVtbl_v3
;
43 IDirectDrawImpl
* owner
;
45 } IDirectDrawSurfaceImpl
;
47 /******** Clipper Object ********/
51 IDirectDrawClipperVtbl
* lpVtbl
;
54 IDirectDrawImpl
* owner
;
56 } IDirectDrawClipperImpl
;
58 /******** Palette Object ********/
62 IDirectDrawPaletteVtbl
* lpVtbl
;
65 IDirectDrawImpl
* owner
;
67 } IDirectDrawPaletteImpl
;
69 /*********** VTables ************/
71 extern IDirectDraw7Vtbl DirectDraw7_Vtable
;
72 extern IDirectDrawVtbl DDRAW_IDirectDraw_VTable
;
73 extern IDirectDraw2Vtbl DDRAW_IDirectDraw2_VTable
;
74 extern IDirectDraw4Vtbl DDRAW_IDirectDraw4_VTable
;
76 extern IDirectDrawSurface7Vtbl DirectDrawSurface7_Vtable
;
77 extern IDirectDrawSurface3Vtbl DDRAW_IDDS3_Thunk_VTable
;
79 extern IDirectDrawPaletteVtbl DirectDrawPalette_Vtable
;
80 extern IDirectDrawClipperVtbl DirectDrawClipper_Vtable
;
81 extern IDirectDrawColorControlVtbl DirectDrawColorControl_Vtable
;
82 extern IDirectDrawGammaControlVtbl DirectDrawGammaControl_Vtable
;
84 /********* Prototypes **********/
86 HRESULT
Hal_DirectDraw_Initialize (LPDIRECTDRAW7 iface
);
87 HRESULT
Hal_DirectDraw_SetCooperativeLevel (LPDIRECTDRAW7 iface
);
88 VOID
Hal_DirectDraw_Release (LPDIRECTDRAW7 iface
);
90 HRESULT
Hel_DirectDraw_Initialize (LPDIRECTDRAW7 iface
);
91 HRESULT
Hel_DirectDraw_SetCooperativeLevel (LPDIRECTDRAW7 iface
);
92 VOID
Hel_DirectDraw_Release (LPDIRECTDRAW7 iface
);
94 /*********** Macros ***********/
97 static BOOL firstcall = TRUE; \
101 sprintf ( buffer, "Function %s is not implemented yet (%s:%d)\n", __FUNCTION__,__FILE__,__LINE__ ); \
102 OutputDebugStringA(buffer); \
105 return DDERR_UNSUPPORTED;
107 #endif /* __DDRAW_PRIVATE */