1 #ifndef __DDRAW_PRIVATE
2 #define __DDRAW_PRIVATE
4 /********* Includes *********/
10 #include <ddk/ddrawint.h>
11 #include <ddk/d3dnthal.h>
12 #include <ddk/d3dhal.h>
17 /******** Main Object ********/
21 DDHAL_DDCALLBACKS DdMain
;
22 DDHAL_DDSURFACECALLBACKS DdSurface
;
23 DDHAL_DDPALETTECALLBACKS DdPalette
;
24 D3DHAL_CALLBACKS D3dMain
;
25 D3DHAL_GLOBALDRIVERDATA D3dDriverData
;
26 DDHAL_DDEXEBUFCALLBACKS D3dBufferCallbacks
;
32 IDirectDraw7Vtbl
* lpVtbl
;
33 DRIVERCALLBACKS DriverCallbacks
;
39 DWORD cooperative_level
;
41 int Height
, Width
, Bpp
;
44 DDRAWI_DIRECTDRAW_GBL DirectDrawGlobal
;
49 /******** Surface Object ********/
53 IDirectDrawSurface7Vtbl
* lpVtbl
;
56 IDirectDrawImpl
* owner
;
58 } IDirectDrawSurfaceImpl
;
61 /******** Clipper Object ********/
65 IDirectDrawClipperVtbl
* lpVtbl
;
68 IDirectDrawImpl
* owner
;
70 } IDirectDrawClipperImpl
;
73 /******** Palette Object ********/
77 IDirectDrawPaletteVtbl
* lpVtbl
;
80 IDirectDrawImpl
* owner
;
82 } IDirect3DDeviceImpl
;
85 /*********** VTables ************/
87 extern IDirectDraw7Vtbl DirectDraw_VTable
;
88 extern IDirectDrawSurface7Vtbl DDrawSurface_VTable
;
91 /********* Prototypes **********/
93 HRESULT
Hal_DirectDraw_Initialize (LPDIRECTDRAW7 iface
);
94 HRESULT
Hal_DirectDraw_SetCooperativeLevel (LPDIRECTDRAW7 iface
);
95 VOID
Hal_DirectDraw_Release (LPDIRECTDRAW7 iface
);
97 HRESULT
Hel_DirectDraw_Initialize (LPDIRECTDRAW7 iface
);
98 HRESULT
Hel_DirectDraw_SetCooperativeLevel (LPDIRECTDRAW7 iface
);
99 VOID
Hel_DirectDraw_Release (LPDIRECTDRAW7 iface
);
101 #endif /* __DDRAW_PRIVATE */