22#ifndef __WINE_D3DHAL_H
23#define __WINE_D3DHAL_H
307#define D3DHAL_SCENE_CAPTURE_START 0x00000000
308#define D3DHAL_SCENE_CAPTURE_END 0x00000001
346#define D3DHALDP2_USERMEMVERTICES 0x00000001
347#define D3DHALDP2_EXECUTEBUFFER 0x00000002
348#define D3DHALDP2_SWAPVERTEXBUFFER 0x00000004
349#define D3DHALDP2_SWAPCOMMANDBUFFER 0x00000008
350#define D3DHALDP2_REQVERTEXBUFSIZE 0x00000010
351#define D3DHALDP2_REQCOMMANDBUFSIZE 0x00000020
352#define D3DHALDP2_VIDMEMVERTEXBUF 0x00000040
353#define D3DHALDP2_VIDMEMCOMMANDBUF 0x00000080
491#define D3DTSS_TEXTUREMAP 0
529#define D3DHAL_SETLIGHT_ENABLE 0
530#define D3DHAL_SETLIGHT_DISABLE 1
531#define D3DHAL_SETLIGHT_DATA 2
556#define D3DHAL_STATESETBEGIN 0
557#define D3DHAL_STATESETEND 1
558#define D3DHAL_STATESETDELETE 2
559#define D3DHAL_STATESETEXECUTE 3
560#define D3DHAL_STATESETCAPTURE 4
enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
struct _D3DHAL_CALLBACKS2 * LPD3DHAL_CALLBACKS2
struct _D3DHAL_DP2UPDATEPALETTE * LPD3DHAL_DP2UPDATEPALETTE
struct _D3DHAL_CONTEXTCREATEDATA * LPD3DHAL_CONTEXTCREATEDATA
struct _D3DHAL_DP2VIEWPORTINFO * LPD3DHAL_DP2VIEWPORTINFO
struct _D3DHAL_DP2TRIANGLELIST * LPD3DHAL_DP2TRIANGLELIST
struct _D3DHAL_DP2TEXBLT * LPD3DHAL_DP2TEXBLT
struct _D3DHAL_CLEARDATA * LPD3DHAL_CLEARDATA
struct _D3DHAL_DP2INDEXEDLINESTRIP * LPD3DHAL_DP2INDEXEDLINESTRIP
struct _D3DHAL_CONTEXTDESTROYALLDATA * LPD3DHAL_CONTEXTDESTROYALLDATA
struct _D3DHAL_DP2SETRENDERTARGET D3DHAL_DP2SETRENDERTARGET
struct _D3DHAL_DP2TRIANGLEFAN * LPD3DHAL_DP2TRIANGLEFAN
struct _D3DHAL_DP2LINESTRIP D3DHAL_DP2LINESTRIP
struct _D3DHAL_CONTEXTDESTROYDATA * LPD3DHAL_CONTEXTDESTROYDATA
struct _D3DHAL_CALLBACKS D3DHAL_CALLBACKS
struct _D3DHAL_DP2SETPRIORITY D3DHAL_DP2SETPRIORITY
struct _D3DHAL_DP2TRIANGLELIST D3DHAL_DP2TRIANGLELIST
enum _D3DHAL_DP2OPERATION D3DHAL_DP2OPERATION
DWORD(PASCAL * LPD3DHAL_DRAWONEINDEXEDPRIMITIVECB)(LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA)
DWORD(PASCAL * LPD3DHAL_SETRENDERTARGETCB)(LPD3DHAL_SETRENDERTARGETDATA)
struct _D3DHAL_DP2RENDERSTATE D3DHAL_DP2RENDERSTATE
struct _D3DHAL_DRAWPRIMITIVES2DATA * LPD3DHAL_DRAWPRIMITIVES2DATA
struct _D3DHAL_DP2SETLIGHT D3DHAL_DP2SETLIGHT
DWORD(PASCAL * LPD3DHAL_DRAWONEPRIMITIVECB)(LPD3DHAL_DRAWONEPRIMITIVEDATA)
struct _D3DHAL_DRAWPRIMITIVES2DATA D3DHAL_DRAWPRIMITIVES2DATA
struct _D3DHAL_DP2INDEXEDTRIANGLELIST * LPD3DHAL_DP2INDEXEDTRIANGLELIST
struct _D3DHAL_DP2INDEXEDLINELIST D3DHAL_DP2INDEXEDLINELIST
struct _D3DHAL_DP2TRIANGLEFAN D3DHAL_DP2TRIANGLEFAN
struct _D3DHAL_DP2VIEWPORTINFO D3DHAL_DP2VIEWPORTINFO
struct _D3DHAL_DP2SETPRIORITY * LPD3DHAL_DP2SETPRIORITY
struct _D3DHAL_POINTS D3DHAL_DP2POINTS
struct _D3DHAL_SCENECAPTUREDATA * LPD3DHAL_SCENECAPTUREDATA
struct _D3DHAL_DP2INDEXEDLINESTRIP D3DHAL_DP2INDEXEDLINESTRIP
struct _D3DHAL_DP2CREATELIGHT D3DHAL_DP2CREATELIGHT
struct _D3DHAL_DP2INDEXEDTRIANGLEFAN * LPD3DHAL_DP2INDEXEDTRIANGLEFAN
struct _D3DHAL_DRAWONEINDEXEDPRIMITIVEDATA * LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA
struct _D3DHAL_CONTEXTCREATEDATA D3DHAL_CONTEXTCREATEDATA
struct _D3DDeviceDesc_V1 D3DDEVICEDESC_V1
struct _D3DHAL_DP2SETPALETTE * LPD3DHAL_DP2SETPALETTE
struct _D3DHAL_DP2TEXBLT D3DHAL_DP2TEXBLT
struct _D3DHAL_DP2TEXTURESTAGESTATE D3DHAL_DP2TEXTURESTAGESTATE
struct _D3DHAL_DP2TRIANGLESTRIP D3DHAL_DP2TRIANGLESTRIP
struct _D3DHAL_D3DEXTENDEDCAPS * LPD3DHAL_D3DEXTENDEDCAPS
struct _D3DHAL_DP2INDEXEDLINELIST * LPD3DHAL_DP2INDEXEDLINELIST
DWORD(PASCAL * LPD3DHAL_TEXTURESWAPCB)(LPD3DHAL_TEXTURESWAPDATA)
struct _D3DHAL_DP2TRIANGLEFAN_IMM D3DHAL_DP2TRIANGLEFAN_IMM
struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 * LPD3DHAL_DP2INDEXEDTRIANGLELIST2
struct _D3DHAL_GETSTATEDATA * LPD3DHAL_GETSTATEDATA
struct _D3DHAL_DP2CLEAR * LPD3DHAL_DP2CLEAR
struct _D3DHAL_DP2LINELIST * LPD3DHAL_DP2LINELIST
struct _D3DHAL_TEXTURESWAPDATA * LPD3DHAL_TEXTURESWAPDATA
struct _D3DHAL_CALLBACKS3 D3DHAL_CALLBACKS3
DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYALLCB)(LPD3DHAL_CONTEXTDESTROYALLDATA)
struct _D3DHAL_DP2INDEXEDTRIANGLEFAN D3DHAL_DP2INDEXEDTRIANGLEFAN
D3DMATERIAL7 D3DHAL_DP2SETMATERIAL
struct _D3DHAL_DP2INDEXEDTRIANGLELIST D3DHAL_DP2INDEXEDTRIANGLELIST
struct _D3DHAL_CALLBACKS2 D3DHAL_CALLBACKS2
struct _D3DHAL_DP2SETLIGHT * LPD3DHAL_DP2SETLIGHT
struct _D3DHAL_SETRENDERTARGETDATA * LPD3DHAL_SETRENDERTARGETDATA
DWORD(PASCAL * LPD3DHAL_CLEAR2CB)(LPD3DHAL_CLEAR2DATA)
DWORD(PASCAL * LPD3DHAL_SCENECAPTURECB)(LPD3DHAL_SCENECAPTUREDATA)
DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVESCB)(LPD3DHAL_DRAWPRIMITIVESDATA)
struct _D3DHAL_DP2CREATELIGHT * LPD3DHAL_DP2CREATELIGHT
struct _D3DHAL_DP2COMMAND D3DHAL_DP2COMMAND
DWORD(PASCAL * LPD3DHAL_GETSTATECB)(LPD3DHAL_GETSTATEDATA)
struct _D3DHAL_DP2STATESET D3DHAL_DP2STATESET
struct _D3DHAL_DP2SETTEXLOD D3DHAL_DP2SETTEXLOD
struct _D3DHAL_POINTS * LPD3DHAL_DP2POINTS
struct _D3DHAL_DP2LINESTRIP * LPD3DHAL_DP2LINESTRIP
struct _D3DDeviceDesc_V1 * LPD3DDEVICEDESC_V1
DWORD(PASCAL * LPD3DHAL_CONTEXTCREATECB)(LPD3DHAL_CONTEXTCREATEDATA)
D3DHAL_GLOBALDRIVERDATA * LPD3DHAL_GLOBALDRIVERDATA
struct _DDRAWI_DIRECTDRAW_GBL FAR * LPDDRAWI_DIRECTDRAW_GBL
struct _D3DHAL_DP2ZRANGE D3DHAL_DP2ZRANGE
DWORD(PASCAL * LPD3DHAL_RENDERSTATECB)(LPD3DHAL_RENDERSTATEDATA)
struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 D3DHAL_DP2INDEXEDTRIANGLELIST2
struct _D3DHAL_D3DEXTENDEDCAPS D3DHAL_D3DEXTENDEDCAPS
struct _D3DHAL_VALIDATETEXTURESTAGESTATEDATA * LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA
struct _D3DHAL_DP2CLEAR D3DHAL_DP2CLEAR
DWORD(PASCAL * LPD3DHAL_CLEARCB)(LPD3DHAL_CLEARDATA)
struct _D3DHAL_DP2STATESET * LPD3DHAL_DP2STATESET
struct _D3DHAL_DP2RENDERSTATE * LPD3DHAL_DP2RENDERSTATE
struct _D3DHAL_DP2SETTRANSFORM D3DHAL_DP2SETTRANSFORM
struct _D3DHAL_DP2STARTVERTEX * LPD3DHAL_DP2STARTVERTEX
struct _D3DHAL_TEXTURECREATEDATA * LPD3DHAL_TEXTURECREATEDATA
struct _D3DHAL_CONTEXTDESTROYALLDATA D3DHAL_CONTEXTDESTROYALLDATA
struct _D3DHAL_RENDERSTATEDATA * LPD3DHAL_RENDERSTATEDATA
struct _D3DHAL_DP2TRIANGLESTRIP * LPD3DHAL_DP2TRIANGLESTRIP
DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYCB)(LPD3DHAL_CONTEXTDESTROYDATA)
struct _D3DHAL_TEXTUREGETSURFDATA * LPD3DHAL_TEXTUREGETSURFDATA
struct _D3DHAL_DP2ZRANGE * LPD3DHAL_DP2ZRANGE
struct _D3DHAL_GLOBALDRIVERDATA D3DHAL_GLOBALDRIVERDATA
struct _D3DHAL_DRAWONEPRIMITIVEDATA * LPD3DHAL_DRAWONEPRIMITIVEDATA
struct _D3DHAL_DRAWPRIMITIVESDATA * LPD3DHAL_DRAWPRIMITIVESDATA
DWORD(PASCAL * LPD3DHAL_VALIDATETEXTURESTAGESTATECB)(LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA)
struct _D3DHAL_DP2COMMAND * LPD3DHAL_DP2COMMAND
struct _D3DHAL_DP2SETPALETTE D3DHAL_DP2SETPALETTE
struct _DDRAWI_DIRECTDRAW_LCL FAR * LPDDRAWI_DIRECTDRAW_LCL
struct _D3DHAL_RENDERPRIMITIVEDATA * LPD3DHAL_RENDERPRIMITIVEDATA
struct _D3DHAL_DP2TRIANGLEFAN_IMM * LPD3DHAL_DP2TRIANGLEFAN_IMM
@ D3DDP2OP_TRIANGLEFAN_IMM
@ D3DDP2OP_TEXTURESTAGESTATE
@ D3DDP2OP_INDEXEDTRIANGLELIST2
@ D3DDP2OP_SETRENDERTARGET
@ D3DDP2OP_INDEXEDTRIANGLESTRIP
@ D3DDP2OP_INDEXEDTRIANGLEFAN
@ D3DDP2OP_INDEXEDLINELIST2
@ D3DDP2OP_INDEXEDTRIANGLELIST
@ D3DDP2OP_INDEXEDLINELIST
@ D3DDP2OP_INDEXEDLINESTRIP
D3DMATERIAL7 * LPD3DHAL_DP2SETMATERIAL
DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVES2CB)(LPD3DHAL_DRAWPRIMITIVES2DATA)
struct _D3DHAL_CALLBACKS3 * LPD3DHAL_CALLBACKS3
DWORD(PASCAL * LPD3DHAL_RENDERPRIMITIVECB)(LPD3DHAL_RENDERPRIMITIVEDATA)
DWORD(PASCAL * LPD3DHAL_TEXTUREGETSURFCB)(LPD3DHAL_TEXTUREGETSURFDATA)
D3DHAL_CALLBACKS * LPD3DHAL_CALLBACKS
struct _D3DHAL_DP2SETTEXLOD * LPD3DHAL_DP2SETTEXLOD
struct _D3DHAL_DP2INDEXEDTRIANGLESTRIP * LPD3DHAL_DP2INDEXEDTRIANGLESTRIP
struct _D3DHAL_DP2WINFO * LPD3DHAL_DP2WINFO
struct _D3DHAL_DP2LINELIST D3DHAL_DP2LINELIST
struct _D3DHAL_DP2TEXTURESTAGESTATE * LPD3DHAL_DP2TEXTURESTAGESTATE
struct _D3DHAL_DP2SETRENDERTARGET * LPD3DHAL_DP2SETRENDERTARGET
struct _D3DHAL_DP2INDEXEDTRIANGLESTRIP D3DHAL_DP2INDEXEDTRIANGLESTRIP
struct _D3DHAL_DP2WINFO D3DHAL_DP2WINFO
struct _DDRAWI_DDRAWSURFACE_LCL FAR * LPDDRAWI_DDRAWSURFACE_LCL
struct _D3DHAL_DP2UPDATEPALETTE D3DHAL_DP2UPDATEPALETTE
struct _D3DHAL_CONTEXTDESTROYDATA D3DHAL_CONTEXTDESTROYDATA
struct _D3DHAL_TEXTUREDESTROYDATA * LPD3DHAL_TEXTUREDESTROYDATA
struct _D3DHAL_DP2STARTVERTEX D3DHAL_DP2STARTVERTEX
DWORD(PASCAL * LPD3DHAL_TEXTUREDESTROYCB)(LPD3DHAL_TEXTUREDESTROYDATA)
DWORD(PASCAL * LPD3DHAL_TEXTURECREATECB)(LPD3DHAL_TEXTURECREATEDATA)
struct _D3DHAL_DP2SETTRANSFORM * LPD3DHAL_DP2SETTRANSFORM
struct _D3DHAL_SETRENDERTARGETDATA D3DHAL_SETRENDERTARGETDATA
struct _D3DHAL_SCENECAPTUREDATA D3DHAL_SCENECAPTUREDATA
struct _D3DHAL_CLEAR2DATA * LPD3DHAL_CLEAR2DATA
DWORD(PASCAL * LPD3DHAL_DRAWONEINDEXEDPRIMITIVECB)(LPD3DHAL_DRAWONEINDEXEDPRIMITIVEDATA)
DWORD(PASCAL * LPD3DHAL_SETRENDERTARGETCB)(LPD3DHAL_SETRENDERTARGETDATA)
DWORD(PASCAL * LPD3DHAL_DRAWONEPRIMITIVECB)(LPD3DHAL_DRAWONEPRIMITIVEDATA)
struct _D3DDeviceDesc_V3 D3DDEVICEDESC_V3
struct _D3DDeviceDesc_V2 D3DDEVICEDESC_V2
struct _D3DDeviceDesc_V2 * LPD3DDEVICEDESC_V2
struct _D3DDeviceDesc_V3 * LPD3DDEVICEDESC_V3
DWORD(PASCAL * LPD3DHAL_TEXTURESWAPCB)(LPD3DHAL_TEXTURESWAPDATA)
DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYALLCB)(LPD3DHAL_CONTEXTDESTROYALLDATA)
DWORD(PASCAL * LPD3DHAL_CLEAR2CB)(LPD3DHAL_CLEAR2DATA)
DWORD(PASCAL * LPD3DHAL_SCENECAPTURECB)(LPD3DHAL_SCENECAPTUREDATA)
DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVESCB)(LPD3DHAL_DRAWPRIMITIVESDATA)
DWORD(PASCAL * LPD3DHAL_GETSTATECB)(LPD3DHAL_GETSTATEDATA)
DWORD(PASCAL * LPD3DHAL_CONTEXTCREATECB)(LPD3DHAL_CONTEXTCREATEDATA)
DWORD(PASCAL * LPD3DHAL_RENDERSTATECB)(LPD3DHAL_RENDERSTATEDATA)
DWORD(PASCAL * LPD3DHAL_CLEARCB)(LPD3DHAL_CLEARDATA)
DWORD(PASCAL * LPD3DHAL_CONTEXTDESTROYCB)(LPD3DHAL_CONTEXTDESTROYDATA)
DWORD(PASCAL * LPD3DHAL_VALIDATETEXTURESTAGESTATECB)(LPD3DHAL_VALIDATETEXTURESTAGESTATEDATA)
DWORD(PASCAL * LPD3DHAL_DRAWPRIMITIVES2CB)(LPD3DHAL_DRAWPRIMITIVES2DATA)
DWORD(PASCAL * LPD3DHAL_RENDERPRIMITIVECB)(LPD3DHAL_RENDERPRIMITIVEDATA)
DWORD(PASCAL * LPD3DHAL_TEXTUREGETSURFCB)(LPD3DHAL_TEXTUREGETSURFDATA)
DWORD(PASCAL * LPD3DHAL_TEXTUREDESTROYCB)(LPD3DHAL_TEXTUREDESTROYDATA)
DWORD(PASCAL * LPD3DHAL_TEXTURECREATECB)(LPD3DHAL_TEXTURECREATEDATA)
D3DCOLORMODEL dcmColorModel
DWORD dwDeviceZBufferBitDepth
D3DLIGHTINGCAPS dlcLightingCaps
DWORD dwDeviceRenderBitDepth
D3DTRANSFORMCAPS dtcTransformCaps
D3DCOLORMODEL dcmColorModel
D3DLIGHTINGCAPS dlcLightingCaps
D3DTRANSFORMCAPS dtcTransformCaps
DWORD dwDeviceRenderBitDepth
DWORD dwDeviceZBufferBitDepth
D3DCOLORMODEL dcmColorModel
WORD wMaxSimultaneousTextures
D3DVALUE dvGuardBandRight
DWORD dwDeviceRenderBitDepth
D3DLIGHTINGCAPS dlcLightingCaps
WORD wMaxTextureBlendStages
D3DTRANSFORMCAPS dtcTransformCaps
DWORD dwDeviceZBufferBitDepth
D3DVALUE dvGuardBandBottom
DWORD dwMaxTextureAspectRatio
LPD3DHAL_SETRENDERTARGETCB SetRenderTarget
LPD3DHAL_DRAWPRIMITIVESCB DrawPrimitives
LPD3DHAL_DRAWONEINDEXEDPRIMITIVECB DrawOneIndexedPrimitive
LPD3DHAL_DRAWONEPRIMITIVECB DrawOnePrimitive
LPD3DHAL_DRAWPRIMITIVES2CB DrawPrimitives2
LPD3DHAL_VALIDATETEXTURESTAGESTATECB ValidateTextureStageState
LPD3DHAL_CONTEXTCREATECB ContextCreate
LPD3DHAL_GETSTATECB GetState
LPD3DHAL_RENDERPRIMITIVECB RenderPrimitive
LPD3DHAL_RENDERSTATECB RenderState
LPD3DHAL_CONTEXTDESTROYALLCB ContextDestroyAll
LPD3DHAL_TEXTUREGETSURFCB TextureGetSurf
LPD3DHAL_CONTEXTDESTROYCB ContextDestroy
LPD3DHAL_SCENECAPTURECB SceneCapture
LPD3DHAL_TEXTURESWAPCB TextureSwap
LPD3DHAL_TEXTURECREATECB TextureCreate
LPD3DHAL_TEXTUREDESTROYCB TextureDestroy
LPDDRAWI_DDRAWSURFACE_LCL lpDDSZLcl
LPDDRAWI_DIRECTDRAW_GBL lpDDGbl
LPDIRECTDRAWSURFACE lpDDS
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@2226 DUMMYUNIONNAME4
LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@2223 DUMMYUNIONNAME1
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@2225 DUMMYUNIONNAME3
LPDDRAWI_DIRECTDRAW_LCL lpDDLcl
_ANONYMOUS_UNION union _D3DHAL_CONTEXTCREATEDATA::@2224 DUMMYUNIONNAME2
LPDIRECTDRAWSURFACE lpDDSZ
WORD wMaxSimultaneousTextures
D3DVALUE dvGuardBandBottom
WORD wMaxTextureBlendStages
WORD wMaxVertexBlendMatrices
DWORD dwMaxTextureAspectRatio
D3DVALUE dvGuardBandRight
DWORD dwVertexProcessingCaps
_ANONYMOUS_UNION union _D3DHAL_DP2COMMAND::@2231 DUMMYUNIONNAME
D3DRENDERSTATETYPE RenderState
_ANONYMOUS_UNION union _D3DHAL_DP2RENDERSTATE::@2232 DUMMYUNIONNAME
LPDDRAWI_DDRAWSURFACE_LCL lpDDCommands
_ANONYMOUS_UNION union _D3DHAL_DRAWPRIMITIVES2DATA::@2229 DUMMYUNIONNAME1
LPDDRAWI_DDRAWSURFACE_LCL lpDDVertex
_ANONYMOUS_UNION union _D3DHAL_DRAWPRIMITIVES2DATA::@2230 DUMMYUNIONNAME2
DWORD dwReqCommandBufSize
LPDDSURFACEDESC lpTextureFormats
DWORD dwNumTextureFormats
LPDDRAWI_DDRAWSURFACE_LCL lpDDSLcl
LPDIRECTDRAWSURFACE lpDDS
LPDIRECTDRAWSURFACE lpDDSZ
_ANONYMOUS_UNION union _D3DHAL_SETRENDERTARGETDATA::@2228 DUMMYUNIONNAME2
LPDDRAWI_DDRAWSURFACE_LCL lpDDSZLcl
_ANONYMOUS_UNION union _D3DHAL_SETRENDERTARGETDATA::@2227 DUMMYUNIONNAME1