#include <windows.h>
#include <stdio.h>
#include <ddraw.h>
-
-#include <ddk/ddrawint.h>
-#include <ddk/d3dnthal.h>
+#include <ddk/ddrawi.h>
#include <ddk/d3dhal.h>
#include <ddrawgdi.h>
-#include <d3d8thk.h>
-/******** Main Object ********/
-typedef struct
-{
- DDHAL_DDCALLBACKS DdMain;
- DDHAL_DDSURFACECALLBACKS DdSurface;
- DDHAL_DDPALETTECALLBACKS DdPalette;
- D3DHAL_CALLBACKS D3dMain;
- DDHAL_DDEXEBUFCALLBACKS D3dBufferCallbacks;
-} DRIVERCALLBACKS;
+
+
+/******** Main Object ********/
typedef struct
{
IDirectDraw7Vtbl* lpVtbl;
- DRIVERCALLBACKS DriverCallbacks;
- DWORD ref;
-
+ DDRAWI_DIRECTDRAW_GBL DirectDrawGlobal;
DDHALINFO HalInfo;
- D3DHAL_GLOBALDRIVERDATA D3dDriverData;
-
- LPDDSURFACEDESC pD3dTextureFormats;
- LPDWORD pdwFourCC;
- LPVIDMEM pvmList;
HWND window;
DWORD cooperative_level;
int Height, Width, Bpp;
GUID* lpGUID;
- DDRAWI_DIRECTDRAW_GBL DirectDrawGlobal;
} IDirectDrawImpl;
typedef struct
{
IDirectDrawSurface7Vtbl* lpVtbl;
- DWORD ref;
+ LONG ref;
IDirectDrawImpl* owner;
typedef struct
{
IDirectDrawClipperVtbl* lpVtbl;
- DWORD ref;
+ LONG ref;
IDirectDrawImpl* owner;
typedef struct
{
IDirectDrawPaletteVtbl* lpVtbl;
- DWORD ref;
+ LONG ref;
IDirectDrawImpl* owner;