diff --git a/include/d3d9.h b/include/d3d9.h index 29b8e5cd759..e1823a08859 100644 --- a/include/d3d9.h +++ b/include/d3d9.h @@ -20,6 +20,10 @@ #ifndef __WINE_D3D9_H #define __WINE_D3D9_H +#ifndef DIRECT3D_VERSION +#define DIRECT3D_VERSION 0x0900 +#endif + #include "objbase.h" #include "d3d9types.h" @@ -516,7 +520,7 @@ ICOM_DEFINE(IDirect3DSwapChain9,IUnknown) STDMETHOD(LockRect)(THIS_ D3DLOCKED_RECT* pLockedRect, CONST RECT* pRect, DWORD Flags) PURE; \ STDMETHOD(UnlockRect)(THIS) PURE; \ STDMETHOD(GetDC)(THIS_ HDC* phdc) PURE; \ - STDMETHOD(ReleaseDC)(THIS_ HDC hdc) PURE; \ + STDMETHOD(ReleaseDC)(THIS_ HDC hdc) PURE; ICOM_DEFINE(IDirect3DSurface9,IUnknown) #undef INTERFACE @@ -555,7 +559,7 @@ ICOM_DEFINE(IDirect3DSurface9,IUnknown) STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; \ STDMETHOD_(DWORD, GetPriority)(THIS) PURE; \ STDMETHOD_(void, PreLoad)(THIS) PURE; \ - STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; \ + STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; ICOM_DEFINE(IDirect3DResource9,IUnknown) #undef INTERFACE @@ -580,7 +584,7 @@ ICOM_DEFINE(IDirect3DResource9,IUnknown) */ #define INTERFACE IDirect3DVertexBuffer9 #define IDirect3DVertexBuffer9_METHODS \ - IDirect3DResource9_METHODS \ + IDirect3DResource9_METHODS \ STDMETHOD(Lock)(THIS_ UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags) PURE; \ STDMETHOD(Unlock)(THIS) PURE; \ STDMETHOD(GetDesc)(THIS_ D3DVERTEXBUFFER_DESC* pDesc) PURE; @@ -616,7 +620,7 @@ ICOM_DEFINE(IDirect3DVertexBuffer9,IDirect3DResource9) STDMETHOD(Lock)(THIS_ UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags) PURE; \ STDMETHOD(Unlock)(THIS) PURE; \ STDMETHOD(GetDesc)(THIS_ D3DINDEXBUFFER_DESC* pDesc) PURE; -ICOM_DEFINE(IDirect3DIndexBuffer8,IDirect3DResource8) +ICOM_DEFINE(IDirect3DIndexBuffer9,IDirect3DResource9) #undef INTERFACE #ifdef COBJMACROS @@ -851,13 +855,13 @@ ICOM_DEFINE(IDirect3DVertexShader9,IUnknown) /***************************************************************************** * IDirect3DPixelShader9 interface */ -#define ICOM_INTERFACE IDirect3DPixelShader9 +#define INTERFACE IDirect3DPixelShader9 #define IDirect3DPixelShader9_METHODS \ IUnknown_METHODS \ STDMETHOD(GetDevice)(THIS_ IDirect3DDevice9** ppDevice) PURE; \ STDMETHOD(GetFunction)(THIS_ void*, UINT* pSizeOfData) PURE; ICOM_DEFINE(IDirect3DPixelShader9,IUnknown) -#undef ICOM_INTERFACE +#undef INTERFACE #ifdef COBJMACROS /*** IUnknown methods ***/ diff --git a/include/d3d9types.h b/include/d3d9types.h index fbaa800a987..48774a1ba40 100644 --- a/include/d3d9types.h +++ b/include/d3d9types.h @@ -1121,17 +1121,17 @@ typedef enum _D3DSAMPLERSTATETYPE { /***************************************************************************** - * Direct 3D v8 typedefs + * Direct 3D v9 typedefs */ typedef DWORD D3DCOLOR; /***************************************************************************** - * Direct 3D v8 structures + * Direct 3D v9 structures */ -typedef struct _D3DADAPTER_IDENTIFIER8 { +typedef struct _D3DADAPTER_IDENTIFIER9 { char Driver[MAX_DEVICE_IDENTIFIER_STRING]; char Description[MAX_DEVICE_IDENTIFIER_STRING]; - + char DeviceName[32]; /* Device name for GDI (ex. \\.\DISPLAY1) */ LARGE_INTEGER DriverVersion; DWORD VendorId; DWORD DeviceId; @@ -1141,7 +1141,7 @@ typedef struct _D3DADAPTER_IDENTIFIER8 { GUID DeviceIdentifier; DWORD WHQLLevel; -} D3DADAPTER_IDENTIFIER8; +} D3DADAPTER_IDENTIFIER9; typedef struct _D3DBOX { UINT Left; @@ -1238,14 +1238,6 @@ typedef struct _D3DMATERIAL9 { float Power; } D3DMATERIAL9; -typedef enum _D3DMATERIALCOLORSOURCE -{ - D3DMCS_MATERIAL = 0, - D3DMCS_COLOR1 = 1, - D3DMCS_COLOR2 = 2, - D3DMCS_FORCE_DWORD = 0x7fffffff, -} D3DMATERIALCOLORSOURCE; - typedef struct _D3DMATRIX { union { struct { @@ -1332,14 +1324,14 @@ typedef struct _D3DVERTEXBUFFER_DESC { DWORD FVF; } D3DVERTEXBUFFER_DESC; -typedef struct _D3DVIEWPORT8 { +typedef struct _D3DVIEWPORT9 { DWORD X; DWORD Y; DWORD Width; DWORD Height; float MinZ; float MaxZ; -} D3DVIEWPORT8; +} D3DVIEWPORT9; typedef struct _D3DVOLUME_DESC { D3DFORMAT Format; @@ -1352,46 +1344,13 @@ typedef struct _D3DVOLUME_DESC { UINT Depth; } D3DVOLUME_DESC; - - - -#undef D3DFVF_POSITION_MASK /* DX9 value == DX8 Value | 0x4000 */ -#define D3DFVF_POSITION_MASK 0x400E -#define D3DFVF_XYZW 0x4002 -#define D3DFVF_LASTBETA_D3DCOLOR 0x8000 -#undef D3DFVF_RESERVED2 -#define D3DFVF_RESERVED2 0x6000 - -typedef enum _D3DDECLUSAGE { - D3DDECLUSAGE_POSITION = 0, - D3DDECLUSAGE_BLENDWEIGHT = 1, - D3DDECLUSAGE_BLENDINDICES = 2, - D3DDECLUSAGE_NORMAL = 3, - D3DDECLUSAGE_PSIZE = 4, - D3DDECLUSAGE_TEXCOORD = 5, - D3DDECLUSAGE_TANGENT = 6, - D3DDECLUSAGE_BINORMAL = 7, - D3DDECLUSAGE_TESSFACTOR = 8, - D3DDECLUSAGE_POSITIONT = 9, - D3DDECLUSAGE_COLOR = 10, - D3DDECLUSAGE_FOG = 11, - D3DDECLUSAGE_DEPTH = 12, - D3DDECLUSAGE_SAMPLE = 13 -} D3DDECLUSAGE; - -#define MAXD3DDECLUSAGE D3DDECLUSAGE_SAMPLE -#define MAXD3DDECLUSAGEINDEX 15 -#define MAXD3DDECLLENGTH 64 - -typedef enum _D3DDECLMETHOD { - D3DDECLMETHOD_DEFAULT = 0, - D3DDECLMETHOD_PARTIALU = 1, - D3DDECLMETHOD_PARTIALV = 2, - D3DDECLMETHOD_CROSSUV = 3, - D3DDECLMETHOD_UV = 4, - D3DDECLMETHOD_LOOKUP = 5, - D3DDECLMETHOD_LOOKUPPRESAMPLED = 6 -} D3DDECLMETHOD; +typedef enum _D3DQUERYTYPE { + D3DQUERYTYPE_VCACHE = 4, + D3DQUERYTYPE_RESOURCEMANAGER = 5, + D3DQUERYTYPE_VERTEXSTATS = 6, + D3DQUERYTYPE_EVENT = 8, + D3DQUERYTYPE_OCCLUSION = 9 +} D3DQUERYTYPE; #endif /* __WINE_D3D9TYPES_H */