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 DDHAL_DDEXEBUFCALLBACKS D3dBufferCallbacks
;
31 IDirectDraw7Vtbl
* lpVtbl
;
32 DRIVERCALLBACKS DriverCallbacks
;
36 D3DHAL_GLOBALDRIVERDATA D3dDriverData
;
37 LPDDSURFACEDESC pD3dTextureFormats
;
40 DWORD cooperative_level
;
42 int Height
, Width
, Bpp
;
45 DDRAWI_DIRECTDRAW_GBL DirectDrawGlobal
;
50 /******** Surface Object ********/
54 IDirectDrawSurface7Vtbl
* lpVtbl
;
57 IDirectDrawImpl
* owner
;
59 } IDirectDrawSurfaceImpl
;
62 /******** Clipper Object ********/
66 IDirectDrawClipperVtbl
* lpVtbl
;
69 IDirectDrawImpl
* owner
;
71 } IDirectDrawClipperImpl
;
74 /******** Palette Object ********/
78 IDirectDrawPaletteVtbl
* lpVtbl
;
81 IDirectDrawImpl
* owner
;
83 } IDirect3DDeviceImpl
;
86 /*********** VTables ************/
88 extern IDirectDraw7Vtbl DirectDraw_VTable
;
89 extern IDirectDrawSurface7Vtbl DDrawSurface_VTable
;
92 /********* Prototypes **********/
94 HRESULT
Hal_DirectDraw_Initialize (LPDIRECTDRAW7 iface
);
95 HRESULT
Hal_DirectDraw_SetCooperativeLevel (LPDIRECTDRAW7 iface
);
96 VOID
Hal_DirectDraw_Release (LPDIRECTDRAW7 iface
);
98 HRESULT
Hel_DirectDraw_Initialize (LPDIRECTDRAW7 iface
);
99 HRESULT
Hel_DirectDraw_SetCooperativeLevel (LPDIRECTDRAW7 iface
);
100 VOID
Hel_DirectDraw_Release (LPDIRECTDRAW7 iface
);
102 #endif /* __DDRAW_PRIVATE */