19#ifndef __WINE_D3D8TYPES_H
20#define __WINE_D3D8TYPES_H
30#define D3DCLEAR_TARGET 1
31#define D3DCLEAR_ZBUFFER 2
32#define D3DCLEAR_STENCIL 4
34#define D3DCLIPPLANE0 (1 << 0)
35#define D3DCLIPPLANE1 (1 << 1)
36#define D3DCLIPPLANE2 (1 << 2)
37#define D3DCLIPPLANE3 (1 << 3)
38#define D3DCLIPPLANE4 (1 << 4)
39#define D3DCLIPPLANE5 (1 << 5)
41#define D3DCOLOR_ARGB(a,r,g,b) ((D3DCOLOR)((((a)&0xffu)<<24)|(((r)&0xffu)<<16)|(((g)&0xffu)<<8)|((b)&0xffu)))
42#define D3DCOLOR_COLORVALUE(r,g,b,a) D3DCOLOR_RGBA((DWORD)((r)*255.f),(DWORD)((g)*255.f),(DWORD)((b)*255.f),(DWORD)((a)*255.f))
43#define D3DCOLOR_RGBA(r,g,b,a) D3DCOLOR_ARGB(a,r,g,b)
44#define D3DCOLOR_XRGB(r,g,b) D3DCOLOR_ARGB(0xff,r,g,b)
46#define D3DCS_LEFT 0x001
47#define D3DCS_RIGHT 0x002
48#define D3DCS_TOP 0x004
49#define D3DCS_BOTTOM 0x008
50#define D3DCS_FRONT 0x010
51#define D3DCS_BACK 0x020
52#define D3DCS_PLANE0 0x040
53#define D3DCS_PLANE1 0x080
54#define D3DCS_PLANE2 0x100
55#define D3DCS_PLANE3 0x200
56#define D3DCS_PLANE4 0x400
57#define D3DCS_PLANE5 0x800
58#define D3DCS_ALL 0xFFF
60#define D3DFVF_TEXTUREFORMAT1 3
61#define D3DFVF_TEXTUREFORMAT2 0
62#define D3DFVF_TEXTUREFORMAT3 1
63#define D3DFVF_TEXTUREFORMAT4 2
64#define D3DFVF_TEXCOORDSIZE1(CoordIndex) (D3DFVF_TEXTUREFORMAT1 << (CoordIndex*2 + 16))
65#define D3DFVF_TEXCOORDSIZE2(CoordIndex) (D3DFVF_TEXTUREFORMAT2)
66#define D3DFVF_TEXCOORDSIZE3(CoordIndex) (D3DFVF_TEXTUREFORMAT3 << (CoordIndex*2 + 16))
67#define D3DFVF_TEXCOORDSIZE4(CoordIndex) (D3DFVF_TEXTUREFORMAT4 << (CoordIndex*2 + 16))
69#define D3DLOCK_READONLY 0x0010
70#define D3DLOCK_NOSYSLOCK 0x0800
71#define D3DLOCK_NOOVERWRITE 0x1000
72#define D3DLOCK_DISCARD 0x2000
73#define D3DLOCK_NO_DIRTY_UPDATE 0x8000
75#define D3DMAXUSERCLIPPLANES 32
77#define D3DRENDERSTATE_WRAPBIAS 0x80
79#define D3DTSS_TCI_PASSTHRU 0x00000
80#define D3DTSS_TCI_CAMERASPACENORMAL 0x10000
81#define D3DTSS_TCI_CAMERASPACEPOSITION 0x20000
82#define D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR 0x30000
85#define D3DTS_WORLD D3DTS_WORLDMATRIX(0)
86#define D3DTS_WORLD1 D3DTS_WORLDMATRIX(1)
87#define D3DTS_WORLD2 D3DTS_WORLDMATRIX(2)
88#define D3DTS_WORLD3 D3DTS_WORLDMATRIX(3)
89#define D3DTS_WORLDMATRIX(index) (D3DTRANSFORMSTATETYPE)(index + 256)
91#define D3DUSAGE_RENDERTARGET 0x01
92#define D3DUSAGE_DEPTHSTENCIL 0x02
93#define D3DUSAGE_WRITEONLY 0x08
94#define D3DUSAGE_SOFTWAREPROCESSING 0x10
95#define D3DUSAGE_DONOTCLIP 0x20
96#define D3DUSAGE_POINTS 0x40
97#define D3DUSAGE_RTPATCHES 0x80
98#define D3DUSAGE_NPATCHES 0x100
99#define D3DUSAGE_DYNAMIC 0x200
104#define D3DWRAPCOORD_0 1
105#define D3DWRAPCOORD_1 2
106#define D3DWRAPCOORD_2 4
107#define D3DWRAPCOORD_3 8
109#define MAX_DEVICE_IDENTIFIER_STRING 512
111#define D3DFVF_RESERVED0 0x0001
112#define D3DFVF_POSITION_MASK 0x000E
113#define D3DFVF_XYZ 0x0002
114#define D3DFVF_XYZRHW 0x0004
115#define D3DFVF_XYZB1 0x0006
116#define D3DFVF_XYZB2 0x0008
117#define D3DFVF_XYZB3 0x000a
118#define D3DFVF_XYZB4 0x000c
119#define D3DFVF_XYZB5 0x000e
120#define D3DFVF_NORMAL 0x0010
121#define D3DFVF_PSIZE 0x0020
122#define D3DFVF_DIFFUSE 0x0040
123#define D3DFVF_SPECULAR 0x0080
124#define D3DFVF_TEXCOUNT_MASK 0x0f00
125#define D3DFVF_TEXCOUNT_SHIFT 8
126#define D3DFVF_TEX0 0x0000
127#define D3DFVF_TEX1 0x0100
128#define D3DFVF_TEX2 0x0200
129#define D3DFVF_TEX3 0x0300
130#define D3DFVF_TEX4 0x0400
131#define D3DFVF_TEX5 0x0500
132#define D3DFVF_TEX6 0x0600
133#define D3DFVF_TEX7 0x0700
134#define D3DFVF_TEX8 0x0800
135#define D3DFVF_LASTBETA_UBYTE4 0x1000
136#define D3DFVF_RESERVED2 0xE000
138#define D3DTA_SELECTMASK 0x0000000f
139#define D3DTA_DIFFUSE 0x00000000
140#define D3DTA_CURRENT 0x00000001
141#define D3DTA_TEXTURE 0x00000002
142#define D3DTA_TFACTOR 0x00000003
143#define D3DTA_SPECULAR 0x00000004
144#define D3DTA_COMPLEMENT 0x00000010
145#define D3DTA_ALPHAREPLICATE 0x00000020
146#define D3DTA_TEMP 0x00000005
148#define D3DCOLORWRITEENABLE_RED (1L<<0)
149#define D3DCOLORWRITEENABLE_GREEN (1L<<1)
150#define D3DCOLORWRITEENABLE_BLUE (1L<<2)
151#define D3DCOLORWRITEENABLE_ALPHA (1L<<3)
155#define MAKEFOURCC(ch0, ch1, ch2, ch3) \
156 ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \
157 ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 ))
240#define D3DVSD_CONSTADDRESSSHIFT 0
241#define D3DVSD_EXTINFOSHIFT 0
242#define D3DVSD_STREAMNUMBERSHIFT 0
243#define D3DVSD_VERTEXREGSHIFT 0
244#define D3DVSD_CONSTRSSHIFT 16
245#define D3DVSD_DATATYPESHIFT 16
246#define D3DVSD_SKIPCOUNTSHIFT 16
247#define D3DVSD_VERTEXREGINSHIFT 20
248#define D3DVSD_EXTCOUNTSHIFT 24
249#define D3DVSD_CONSTCOUNTSHIFT 25
250#define D3DVSD_DATALOADTYPESHIFT 28
251#define D3DVSD_STREAMTESSSHIFT 28
252#define D3DVSD_TOKENTYPESHIFT 29
254#define D3DVSD_CONSTADDRESSMASK (0x7F << D3DVSD_CONSTADDRESSSHIFT)
255#define D3DVSD_EXTINFOMASK (0xFFFFFF << D3DVSD_EXTINFOSHIFT)
256#define D3DVSD_STREAMNUMBERMASK (0xF << D3DVSD_STREAMNUMBERSHIFT)
257#define D3DVSD_VERTEXREGMASK (0x1F << D3DVSD_VERTEXREGSHIFT)
258#define D3DVSD_CONSTRSMASK (0x1FFF << D3DVSD_CONSTRSSHIFT)
259#define D3DVSD_DATATYPEMASK (0xF << D3DVSD_DATATYPESHIFT)
260#define D3DVSD_SKIPCOUNTMASK (0xF << D3DVSD_SKIPCOUNTSHIFT)
261#define D3DVSD_EXTCOUNTMASK (0x1F << D3DVSD_EXTCOUNTSHIFT)
262#define D3DVSD_VERTEXREGINMASK (0xF << D3DVSD_VERTEXREGINSHIFT)
263#define D3DVSD_CONSTCOUNTMASK (0xF << D3DVSD_CONSTCOUNTSHIFT)
264#define D3DVSD_DATALOADTYPEMASK (0x1 << D3DVSD_DATALOADTYPESHIFT)
265#define D3DVSD_STREAMTESSMASK (0x1 << D3DVSD_STREAMTESSSHIFT)
266#define D3DVSD_TOKENTYPEMASK (0x7u << D3DVSD_TOKENTYPESHIFT)
269#define D3DVSD_MAKETOKENTYPE(TokenType) \
270 (((unsigned)TokenType << D3DVSD_TOKENTYPESHIFT) & D3DVSD_TOKENTYPEMASK)
272#define D3DVSD_CONST(ConstantAddress, Count) \
273 (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_CONSTMEM) | ((Count) << D3DVSD_CONSTCOUNTSHIFT) | (ConstantAddress))
275#define D3DVSD_END() 0xFFFFFFFF
277#define D3DVSD_NOP() 0x00000000
279#define D3DVSD_REG(VertexRegister, Type) \
280 (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_STREAMDATA) | ((Type) << D3DVSD_DATATYPESHIFT) | (VertexRegister))
282#define D3DVSD_SKIP(Count) \
283 (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_STREAMDATA) | 0x10000000 | ((Count) << D3DVSD_SKIPCOUNTSHIFT))
285#define D3DVSD_STREAM(StreamNumber) \
286 (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_STREAM) | (StreamNumber))
288#define D3DVSD_STREAM_TESS() \
289 (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_STREAM) | (D3DVSD_STREAMTESSMASK))
291#define D3DVSD_TESSNORMAL(RegisterIn, RegisterOut) \
292 (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_TESSELLATOR) | ((RegisterIn) << D3DVSD_VERTEXREGINSHIFT) | ((0x02) << D3DVSD_DATATYPESHIFT) | (RegisterOut))
294#define D3DVSD_TESSUV(Register) \
295 (D3DVSD_MAKETOKENTYPE(D3DVSD_TOKEN_TESSELLATOR) | 0x10000000 | ((0x01) << D3DVSD_DATATYPESHIFT) | (Register))
303#define D3DDP_MAXTEXCOORD 8
306#define D3DSI_OPCODE_MASK 0x0000FFFF
371#define D3DSI_COISSUE 0x40000000
374#define D3DSP_WRITEMASK_0 0x00010000
375#define D3DSP_WRITEMASK_1 0x00020000
376#define D3DSP_WRITEMASK_2 0x00040000
377#define D3DSP_WRITEMASK_3 0x00080000
378#define D3DSP_WRITEMASK_ALL 0x000F0000
380#define D3DSP_DSTMOD_SHIFT 20
381#define D3DSP_DSTMOD_MASK (0xF << D3DSP_DSTMOD_SHIFT)
390#define D3DSP_DSTSHIFT_SHIFT 24
391#define D3DSP_DSTSHIFT_MASK (0xF << D3DSP_DSTSHIFT_SHIFT)
394#define D3DSP_REGTYPE_SHIFT 28
395#define D3DSP_REGTYPE_MASK (0x7 << D3DSP_REGTYPE_SHIFT)
416#define D3DVS_ADDRESSMODE_SHIFT 13
417#define D3DVS_ADDRESSMODE_MASK (0x1 << D3DVS_ADDRESSMODE_SHIFT)
425#define D3DVS_SWIZZLE_SHIFT 16
426#define D3DVS_SWIZZLE_MASK (0xFF << D3DVS_SWIZZLE_SHIFT)
428#define D3DSP_SWIZZLE_SHIFT 16
429#define D3DSP_SWIZZLE_MASK (0xFF << D3DSP_SWIZZLE_SHIFT)
431#define D3DVS_X_X (0 << D3DVS_SWIZZLE_SHIFT)
432#define D3DVS_X_Y (1 << D3DVS_SWIZZLE_SHIFT)
433#define D3DVS_X_Z (2 << D3DVS_SWIZZLE_SHIFT)
434#define D3DVS_X_W (3 << D3DVS_SWIZZLE_SHIFT)
436#define D3DVS_Y_X (0 << (D3DVS_SWIZZLE_SHIFT + 2))
437#define D3DVS_Y_Y (1 << (D3DVS_SWIZZLE_SHIFT + 2))
438#define D3DVS_Y_Z (2 << (D3DVS_SWIZZLE_SHIFT + 2))
439#define D3DVS_Y_W (3 << (D3DVS_SWIZZLE_SHIFT + 2))
441#define D3DVS_Z_X (0 << (D3DVS_SWIZZLE_SHIFT + 4))
442#define D3DVS_Z_Y (1 << (D3DVS_SWIZZLE_SHIFT + 4))
443#define D3DVS_Z_Z (2 << (D3DVS_SWIZZLE_SHIFT + 4))
444#define D3DVS_Z_W (3 << (D3DVS_SWIZZLE_SHIFT + 4))
446#define D3DVS_W_X (0 << (D3DVS_SWIZZLE_SHIFT + 6))
447#define D3DVS_W_Y (1 << (D3DVS_SWIZZLE_SHIFT + 6))
448#define D3DVS_W_Z (2 << (D3DVS_SWIZZLE_SHIFT + 6))
449#define D3DVS_W_W (3 << (D3DVS_SWIZZLE_SHIFT + 6))
451#define D3DVS_NOSWIZZLE (D3DVS_X_X | D3DVS_Y_Y | D3DVS_Z_Z | D3DVS_W_W)
453#define D3DSP_NOSWIZZLE \
454 ((0 << (D3DSP_SWIZZLE_SHIFT + 0)) | (1 << (D3DSP_SWIZZLE_SHIFT + 2)) | (2 << (D3DSP_SWIZZLE_SHIFT + 4)) | (3 << (D3DSP_SWIZZLE_SHIFT + 6)))
456#define D3DSP_SRCMOD_SHIFT 24
457#define D3DSP_SRCMOD_MASK (0xF << D3DSP_SRCMOD_SHIFT)
474#define D3DPS_VERSION(major, minor) (0xFFFF0000 | ((major) << 8) | (minor))
475#define D3DVS_VERSION(major, minor) (0xFFFE0000 | ((major) << 8) | (minor))
476#define D3DSHADER_VERSION_MAJOR(version) (((version) >> 8) & 0xFF)
477#define D3DSHADER_VERSION_MINOR(version) (((version) >> 0) & 0xFF)
479#define D3DSI_COMMENTSIZE_SHIFT 16
480#define D3DSI_COMMENTSIZE_MASK (0x7FFF << D3DSI_COMMENTSIZE_SHIFT)
482#define D3DSHADER_COMMENT(commentSize) \
483 ((((commentSize) << D3DSI_COMMENTSIZE_SHIFT) & D3DSI_COMMENTSIZE_MASK) | D3DSIO_COMMENT)
485#define D3DPS_END() 0x0000FFFF
486#define D3DVS_END() 0x0000FFFF
1059#ifndef D3DVECTOR_DEFINED
1065#define D3DVECTOR_DEFINED
1140#define D3DPRESENTFLAG_LOCKABLE_BACKBUFFER 0x00000001
@ D3DRS_EMISSIVEMATERIALSOURCE
@ D3DRS_SPECULARMATERIALSOURCE
@ D3DRS_AMBIENTMATERIALSOURCE
@ D3DRS_POINTSPRITEENABLE
@ D3DRS_DEBUGMONITORTOKEN
@ D3DRS_DIFFUSEMATERIALSOURCE
@ D3DRS_INDEXEDVERTEXBLENDENABLE
@ D3DRS_SOFTWAREVERTEXPROCESSING
@ D3DRS_MULTISAMPLEANTIALIAS
enum _D3DTEXTURESTAGESTATETYPE D3DTEXTURESTAGESTATETYPE
enum _D3DBACKBUFFER_TYPE D3DBACKBUFFER_TYPE
@ D3DTADDRESS_FORCE_DWORD
enum _D3DTEXTUREOP D3DTEXTUREOP
struct _D3DLINEPATTERN D3DLINEPATTERN
_D3DSHADER_PARAM_SRCMOD_TYPE
_D3DTEXTURETRANSFORMFLAGS
enum _D3DVSDT_TYPE D3DVSDT_TYPE
@ D3DBLEND_BOTHINVSRCALPHA
enum _D3DVS_RASTOUT_OFFSETS D3DVS_RASTOUT_OFFSETS
enum _D3DTEXTUREADDRESS D3DTEXTUREADDRESS
enum _D3DMATERIALCOLORSOURCE D3DMATERIALCOLORSOURCE
enum _D3DVSDE_REGISTER D3DVSDE_REGISTER
struct _D3DVECTOR D3DVECTOR
enum _D3DSHADEMODE D3DSHADEMODE
#define D3DVS_ADDRESSMODE_SHIFT
struct _D3DLOCKED_RECT D3DLOCKED_RECT
enum _D3DRESOURCETYPE D3DRESOURCETYPE
struct _D3DLIGHT8 D3DLIGHT8
_D3DTEXTURESTAGESTATETYPE
@ D3DTSS_TEXTURETRANSFORMFLAGS
_D3DSHADER_PARAM_DSTMOD_TYPE
#define D3DSP_DSTMOD_SHIFT
@ D3DTOP_BUMPENVMAPLUMINANCE
@ D3DTOP_MODULATEINVALPHA_ADDCOLOR
@ D3DTOP_MODULATEALPHA_ADDCOLOR
@ D3DTOP_BLENDCURRENTALPHA
@ D3DTOP_BLENDTEXTUREALPHAPM
@ D3DTOP_MODULATEINVCOLOR_ADDALPHA
@ D3DTOP_BLENDTEXTUREALPHA
@ D3DTOP_MODULATECOLOR_ADDALPHA
@ D3DTOP_BLENDFACTORALPHA
@ D3DTOP_BLENDDIFFUSEALPHA
enum _D3DFILLMODE D3DFILLMODE
enum _D3DDEVTYPE D3DDEVTYPE
enum _D3DBLENDOP D3DBLENDOP
enum _D3DSHADER_INSTRUCTION_OPCODE_TYPE D3DSHADER_INSTRUCTION_OPCODE_TYPE
struct _D3DRANGE D3DRANGE
#define D3DSP_SRCMOD_SHIFT
struct _D3DADAPTER_IDENTIFIER8 D3DADAPTER_IDENTIFIER8
@ D3DMULTISAMPLE_5_SAMPLES
@ D3DMULTISAMPLE_13_SAMPLES
@ D3DMULTISAMPLE_FORCE_DWORD
@ D3DMULTISAMPLE_9_SAMPLES
@ D3DMULTISAMPLE_8_SAMPLES
@ D3DMULTISAMPLE_4_SAMPLES
@ D3DMULTISAMPLE_6_SAMPLES
@ D3DMULTISAMPLE_12_SAMPLES
@ D3DMULTISAMPLE_3_SAMPLES
@ D3DMULTISAMPLE_10_SAMPLES
@ D3DMULTISAMPLE_16_SAMPLES
@ D3DMULTISAMPLE_2_SAMPLES
@ D3DMULTISAMPLE_11_SAMPLES
@ D3DMULTISAMPLE_7_SAMPLES
@ D3DMULTISAMPLE_14_SAMPLES
@ D3DMULTISAMPLE_15_SAMPLES
struct _D3DGAMMARAMP D3DGAMMARAMP
@ D3DBACKBUFFER_TYPE_RIGHT
@ D3DBACKBUFFER_TYPE_LEFT
@ D3DBACKBUFFER_TYPE_MONO
@ D3DBACKBUFFER_TYPE_FORCE_DWORD
enum _D3DCMPFUNC D3DCMPFUNC
struct _D3DRECTPATCH_INFO D3DRECTPATCH_INFO
enum _D3DPRIMITIVETYPE D3DPRIMITIVETYPE
@ D3DPATCHEDGE_CONTINUOUS
@ D3DPATCHEDGE_FORCE_DWORD
struct _D3DSURFACE_DESC D3DSURFACE_DESC
enum _D3DSTENCILOP D3DSTENCILOP
struct _D3DRASTER_STATUS D3DRASTER_STATUS
#define MAKEFOURCC(ch0, ch1, ch2, ch3)
enum _D3DSHADER_PARAM_REGISTER_TYPE D3DSHADER_PARAM_REGISTER_TYPE
enum _D3DSWAPEFFECT D3DSWAPEFFECT
enum _D3DDEBUGMONITORTOKENS D3DDEBUGMONITORTOKENS
#define MAX_DEVICE_IDENTIFIER_STRING
enum _D3DRENDERSTATETYPE D3DRENDERSTATETYPE
enum _D3DPATCHEDGESTYLE D3DPATCHEDGESTYLE
enum _D3DVERTEXBLENDFLAGS D3DVERTEXBLENDFLAGS
@ D3DSWAPEFFECT_COPY_VSYNC
@ D3DSWAPEFFECT_FORCE_DWORD
struct _D3DCOLORVALUE D3DCOLORVALUE
@ D3DCUBEMAP_FACE_POSITIVE_Z
@ D3DCUBEMAP_FACE_FORCE_DWORD
@ D3DCUBEMAP_FACE_NEGATIVE_Y
@ D3DCUBEMAP_FACE_POSITIVE_X
@ D3DCUBEMAP_FACE_POSITIVE_Y
@ D3DCUBEMAP_FACE_NEGATIVE_X
@ D3DCUBEMAP_FACE_NEGATIVE_Z
struct _D3DMATRIX D3DMATRIX
struct _D3DINDEXBUFFER_DESC D3DINDEXBUFFER_DESC
enum _D3DTEXTURETRANSFORMFLAGS D3DTEXTURETRANSFORMFLAGS
enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
struct _D3DDEVICE_CREATION_PARAMETERS D3DDEVICE_CREATION_PARAMETERS
struct _D3DDISPLAYMODE D3DDISPLAYMODE
struct _D3DLOCKED_BOX D3DLOCKED_BOX
struct _D3DPRESENT_PARAMETERS_ D3DPRESENT_PARAMETERS
enum _D3DZBUFFERTYPE D3DZBUFFERTYPE
struct _D3DMATERIAL8 D3DMATERIAL8
enum _D3DORDERTYPE D3DORDERTYPE
@ D3DSTENCILOP_FORCE_DWORD
struct _D3DVOLUME_DESC D3DVOLUME_DESC
enum _D3DVS_ADDRESSMODE_TYPE D3DVS_ADDRESSMODE_TYPE
_D3DSHADER_INSTRUCTION_OPCODE_TYPE
@ D3DVSD_TOKEN_TESSELLATOR
@ D3DVSD_TOKEN_STREAMDATA
struct _D3DVERTEXBUFFER_DESC D3DVERTEXBUFFER_DESC
struct _D3DTRIPATCH_INFO D3DTRIPATCH_INFO
enum _D3DSHADER_PARAM_SRCMOD_TYPE D3DSHADER_PARAM_SRCMOD_TYPE
enum _D3DBASISTYPE D3DBASISTYPE
struct _D3DCLIPSTATUS8 D3DCLIPSTATUS8
enum _D3DFORMAT D3DFORMAT
struct _D3DVIEWPORT8 D3DVIEWPORT8
enum _D3DSHADER_PARAM_DSTMOD_TYPE D3DSHADER_PARAM_DSTMOD_TYPE
enum _D3DVSD_TOKENTYPE D3DVSD_TOKENTYPE
#define D3DSP_REGTYPE_SHIFT
enum _D3DCUBEMAP_FACES D3DCUBEMAP_FACES
enum _D3DLIGHTTYPE D3DLIGHTTYPE
@ D3DVS_ADDRMODE_FORCE_DWORD
@ D3DVS_ADDRMODE_RELATIVE
@ D3DVS_ADDRMODE_ABSOLUTE
enum _D3DTEXTUREFILTERTYPE D3DTEXTUREFILTERTYPE
enum _D3DMULTISAMPLE_TYPE D3DMULTISAMPLE_TYPE
_D3DSHADER_PARAM_REGISTER_TYPE
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
enum _D3DFOGMODE D3DFOGMODE
enum _D3DRESOURCETYPE D3DRESOURCETYPE
enum _D3DDEVTYPE D3DDEVTYPE
enum _D3DSWAPEFFECT D3DSWAPEFFECT
enum _D3DBASISTYPE D3DBASISTYPE
enum _D3DFORMAT D3DFORMAT
enum _D3DMULTISAMPLE_TYPE D3DMULTISAMPLE_TYPE
LARGE_INTEGER DriverVersion
char Description[MAX_DEVICE_IDENTIFIER_STRING]
struct _D3DMATRIX::@2741::@2742 DUMMYSTRUCTNAME
union _D3DMATRIX::@2741 DUMMYUNIONNAME
UINT FullScreen_RefreshRateInHz
BOOL EnableAutoDepthStencil
D3DMULTISAMPLE_TYPE MultiSampleType
D3DFORMAT BackBufferFormat
UINT FullScreen_PresentationInterval
D3DFORMAT AutoDepthStencilFormat
UINT StartVertexOffsetHeight
UINT StartVertexOffsetWidth
D3DMULTISAMPLE_TYPE MultiSampleType
_Must_inspect_result_ _In_ WDFDRIVER Driver