d3d9 headers are better when they build.

This commit is contained in:
Raphael Junqueira 2003-06-24 19:26:51 +00:00 committed by Alexandre Julliard
parent 1d05524919
commit d9df64609b
2 changed files with 24 additions and 61 deletions

View file

@ -20,6 +20,10 @@
#ifndef __WINE_D3D9_H #ifndef __WINE_D3D9_H
#define __WINE_D3D9_H #define __WINE_D3D9_H
#ifndef DIRECT3D_VERSION
#define DIRECT3D_VERSION 0x0900
#endif
#include "objbase.h" #include "objbase.h"
#include "d3d9types.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(LockRect)(THIS_ D3DLOCKED_RECT* pLockedRect, CONST RECT* pRect, DWORD Flags) PURE; \
STDMETHOD(UnlockRect)(THIS) PURE; \ STDMETHOD(UnlockRect)(THIS) PURE; \
STDMETHOD(GetDC)(THIS_ HDC* phdc) PURE; \ STDMETHOD(GetDC)(THIS_ HDC* phdc) PURE; \
STDMETHOD(ReleaseDC)(THIS_ HDC hdc) PURE; \ STDMETHOD(ReleaseDC)(THIS_ HDC hdc) PURE;
ICOM_DEFINE(IDirect3DSurface9,IUnknown) ICOM_DEFINE(IDirect3DSurface9,IUnknown)
#undef INTERFACE #undef INTERFACE
@ -555,7 +559,7 @@ ICOM_DEFINE(IDirect3DSurface9,IUnknown)
STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; \ STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; \
STDMETHOD_(DWORD, GetPriority)(THIS) PURE; \ STDMETHOD_(DWORD, GetPriority)(THIS) PURE; \
STDMETHOD_(void, PreLoad)(THIS) PURE; \ STDMETHOD_(void, PreLoad)(THIS) PURE; \
STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; \ STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE;
ICOM_DEFINE(IDirect3DResource9,IUnknown) ICOM_DEFINE(IDirect3DResource9,IUnknown)
#undef INTERFACE #undef INTERFACE
@ -580,7 +584,7 @@ ICOM_DEFINE(IDirect3DResource9,IUnknown)
*/ */
#define INTERFACE IDirect3DVertexBuffer9 #define INTERFACE IDirect3DVertexBuffer9
#define IDirect3DVertexBuffer9_METHODS \ #define IDirect3DVertexBuffer9_METHODS \
IDirect3DResource9_METHODS \ IDirect3DResource9_METHODS \
STDMETHOD(Lock)(THIS_ UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags) PURE; \ STDMETHOD(Lock)(THIS_ UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags) PURE; \
STDMETHOD(Unlock)(THIS) PURE; \ STDMETHOD(Unlock)(THIS) PURE; \
STDMETHOD(GetDesc)(THIS_ D3DVERTEXBUFFER_DESC* pDesc) 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(Lock)(THIS_ UINT OffsetToLock, UINT SizeToLock, void** ppbData, DWORD Flags) PURE; \
STDMETHOD(Unlock)(THIS) PURE; \ STDMETHOD(Unlock)(THIS) PURE; \
STDMETHOD(GetDesc)(THIS_ D3DINDEXBUFFER_DESC* pDesc) PURE; STDMETHOD(GetDesc)(THIS_ D3DINDEXBUFFER_DESC* pDesc) PURE;
ICOM_DEFINE(IDirect3DIndexBuffer8,IDirect3DResource8) ICOM_DEFINE(IDirect3DIndexBuffer9,IDirect3DResource9)
#undef INTERFACE #undef INTERFACE
#ifdef COBJMACROS #ifdef COBJMACROS
@ -851,13 +855,13 @@ ICOM_DEFINE(IDirect3DVertexShader9,IUnknown)
/***************************************************************************** /*****************************************************************************
* IDirect3DPixelShader9 interface * IDirect3DPixelShader9 interface
*/ */
#define ICOM_INTERFACE IDirect3DPixelShader9 #define INTERFACE IDirect3DPixelShader9
#define IDirect3DPixelShader9_METHODS \ #define IDirect3DPixelShader9_METHODS \
IUnknown_METHODS \ IUnknown_METHODS \
STDMETHOD(GetDevice)(THIS_ IDirect3DDevice9** ppDevice) PURE; \ STDMETHOD(GetDevice)(THIS_ IDirect3DDevice9** ppDevice) PURE; \
STDMETHOD(GetFunction)(THIS_ void*, UINT* pSizeOfData) PURE; STDMETHOD(GetFunction)(THIS_ void*, UINT* pSizeOfData) PURE;
ICOM_DEFINE(IDirect3DPixelShader9,IUnknown) ICOM_DEFINE(IDirect3DPixelShader9,IUnknown)
#undef ICOM_INTERFACE #undef INTERFACE
#ifdef COBJMACROS #ifdef COBJMACROS
/*** IUnknown methods ***/ /*** IUnknown methods ***/

View file

@ -1121,17 +1121,17 @@ typedef enum _D3DSAMPLERSTATETYPE {
/***************************************************************************** /*****************************************************************************
* Direct 3D v8 typedefs * Direct 3D v9 typedefs
*/ */
typedef DWORD D3DCOLOR; 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 Driver[MAX_DEVICE_IDENTIFIER_STRING];
char Description[MAX_DEVICE_IDENTIFIER_STRING]; char Description[MAX_DEVICE_IDENTIFIER_STRING];
char DeviceName[32]; /* Device name for GDI (ex. \\.\DISPLAY1) */
LARGE_INTEGER DriverVersion; LARGE_INTEGER DriverVersion;
DWORD VendorId; DWORD VendorId;
DWORD DeviceId; DWORD DeviceId;
@ -1141,7 +1141,7 @@ typedef struct _D3DADAPTER_IDENTIFIER8 {
GUID DeviceIdentifier; GUID DeviceIdentifier;
DWORD WHQLLevel; DWORD WHQLLevel;
} D3DADAPTER_IDENTIFIER8; } D3DADAPTER_IDENTIFIER9;
typedef struct _D3DBOX { typedef struct _D3DBOX {
UINT Left; UINT Left;
@ -1238,14 +1238,6 @@ typedef struct _D3DMATERIAL9 {
float Power; float Power;
} D3DMATERIAL9; } D3DMATERIAL9;
typedef enum _D3DMATERIALCOLORSOURCE
{
D3DMCS_MATERIAL = 0,
D3DMCS_COLOR1 = 1,
D3DMCS_COLOR2 = 2,
D3DMCS_FORCE_DWORD = 0x7fffffff,
} D3DMATERIALCOLORSOURCE;
typedef struct _D3DMATRIX { typedef struct _D3DMATRIX {
union { union {
struct { struct {
@ -1332,14 +1324,14 @@ typedef struct _D3DVERTEXBUFFER_DESC {
DWORD FVF; DWORD FVF;
} D3DVERTEXBUFFER_DESC; } D3DVERTEXBUFFER_DESC;
typedef struct _D3DVIEWPORT8 { typedef struct _D3DVIEWPORT9 {
DWORD X; DWORD X;
DWORD Y; DWORD Y;
DWORD Width; DWORD Width;
DWORD Height; DWORD Height;
float MinZ; float MinZ;
float MaxZ; float MaxZ;
} D3DVIEWPORT8; } D3DVIEWPORT9;
typedef struct _D3DVOLUME_DESC { typedef struct _D3DVOLUME_DESC {
D3DFORMAT Format; D3DFORMAT Format;
@ -1352,46 +1344,13 @@ typedef struct _D3DVOLUME_DESC {
UINT Depth; UINT Depth;
} D3DVOLUME_DESC; } D3DVOLUME_DESC;
typedef enum _D3DQUERYTYPE {
D3DQUERYTYPE_VCACHE = 4,
D3DQUERYTYPE_RESOURCEMANAGER = 5,
#undef D3DFVF_POSITION_MASK /* DX9 value == DX8 Value | 0x4000 */ D3DQUERYTYPE_VERTEXSTATS = 6,
#define D3DFVF_POSITION_MASK 0x400E D3DQUERYTYPE_EVENT = 8,
#define D3DFVF_XYZW 0x4002 D3DQUERYTYPE_OCCLUSION = 9
#define D3DFVF_LASTBETA_D3DCOLOR 0x8000 } D3DQUERYTYPE;
#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;
#endif /* __WINE_D3D9TYPES_H */ #endif /* __WINE_D3D9TYPES_H */