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 1217 #include <poppack.h>
enum _D3DFILLMODE D3DFILLMODE
struct _D3DVIEWPORT8 D3DVIEWPORT8
struct _D3DRECTPATCH_INFO D3DRECTPATCH_INFO
enum _D3DSHADER_INSTRUCTION_OPCODE_TYPE D3DSHADER_INSTRUCTION_OPCODE_TYPE
struct _D3DLIGHT8 D3DLIGHT8
enum _D3DVS_RASTOUT_OFFSETS D3DVS_RASTOUT_OFFSETS
enum _D3DRENDERSTATETYPE D3DRENDERSTATETYPE
enum _D3DSHADER_PARAM_SRCMOD_TYPE D3DSHADER_PARAM_SRCMOD_TYPE
struct _D3DSURFACE_DESC D3DSURFACE_DESC
struct _D3DVOLUME_DESC D3DVOLUME_DESC
enum _D3DTEXTURETRANSFORMFLAGS D3DTEXTURETRANSFORMFLAGS
#define D3DSP_SRCMOD_SHIFT
struct _D3DCLIPSTATUS8 D3DCLIPSTATUS8
enum _D3DBLENDOP D3DBLENDOP
enum _D3DTEXTUREADDRESS D3DTEXTUREADDRESS
_D3DSHADER_INSTRUCTION_OPCODE_TYPE
struct _D3DTRIPATCH_INFO D3DTRIPATCH_INFO
union _D3DMATRIX::@2699 DUMMYUNIONNAME
struct _D3DCOLORVALUE D3DCOLORVALUE
struct _D3DLOCKED_RECT D3DLOCKED_RECT
_D3DSHADER_PARAM_DSTMOD_TYPE
struct _D3DLINEPATTERN D3DLINEPATTERN
struct _D3DPRESENT_PARAMETERS_ D3DPRESENT_PARAMETERS
UINT StartVertexOffsetHeight
enum _D3DVSDT_TYPE D3DVSDT_TYPE
struct _D3DDISPLAYMODE D3DDISPLAYMODE
char Description[MAX_DEVICE_IDENTIFIER_STRING]
BOOL EnableAutoDepthStencil
struct _D3DINDEXBUFFER_DESC D3DINDEXBUFFER_DESC
enum _D3DORDERTYPE D3DORDERTYPE
#define D3DSP_REGTYPE_SHIFT
enum _D3DTEXTUREOP D3DTEXTUREOP
enum _D3DBASISTYPE D3DBASISTYPE
#define MAX_DEVICE_IDENTIFIER_STRING
enum _D3DPATCHEDGESTYLE D3DPATCHEDGESTYLE
struct _D3DVERTEXBUFFER_DESC D3DVERTEXBUFFER_DESC
struct _D3DVECTOR D3DVECTOR
#define D3DSP_DSTMOD_SHIFT
_D3DSHADER_PARAM_REGISTER_TYPE
enum _D3DFOGMODE D3DFOGMODE
enum _D3DCUBEMAP_FACES D3DCUBEMAP_FACES
enum _D3DSHADEMODE D3DSHADEMODE
enum _D3DSTENCILOP D3DSTENCILOP
enum _D3DZBUFFERTYPE D3DZBUFFERTYPE
enum _D3DVS_ADDRESSMODE_TYPE D3DVS_ADDRESSMODE_TYPE
enum _D3DFORMAT D3DFORMAT
D3DMULTISAMPLE_TYPE MultiSampleType
enum _D3DSWAPEFFECT D3DSWAPEFFECT
enum _D3DPRIMITIVETYPE D3DPRIMITIVETYPE
struct _D3DDEVICE_CREATION_PARAMETERS D3DDEVICE_CREATION_PARAMETERS
enum _D3DSHADER_PARAM_DSTMOD_TYPE D3DSHADER_PARAM_DSTMOD_TYPE
D3DFORMAT AutoDepthStencilFormat
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
D3DFORMAT BackBufferFormat
struct _D3DRASTER_STATUS D3DRASTER_STATUS
enum _D3DDEVTYPE D3DDEVTYPE
enum _D3DLIGHTTYPE D3DLIGHTTYPE
struct _D3DMATRIX D3DMATRIX
#define D3DVS_ADDRESSMODE_SHIFT
UINT StartVertexOffsetWidth
D3DMULTISAMPLE_TYPE MultiSampleType
_D3DSHADER_PARAM_SRCMOD_TYPE
enum _D3DSHADER_PARAM_REGISTER_TYPE D3DSHADER_PARAM_REGISTER_TYPE
LARGE_INTEGER DriverVersion
_D3DTEXTURETRANSFORMFLAGS
enum _D3DDEBUGMONITORTOKENS D3DDEBUGMONITORTOKENS
struct _D3DMATERIAL8 D3DMATERIAL8
enum _D3DVERTEXBLENDFLAGS D3DVERTEXBLENDFLAGS
UINT FullScreen_PresentationInterval
struct _D3DADAPTER_IDENTIFIER8 D3DADAPTER_IDENTIFIER8
struct _D3DRANGE D3DRANGE
enum _D3DMULTISAMPLE_TYPE D3DMULTISAMPLE_TYPE
#define MAKEFOURCC(ch0, ch1, ch2, ch3)
UINT FullScreen_RefreshRateInHz
struct _D3DMATRIX::@2699::@2700 DUMMYSTRUCTNAME
enum _D3DMATERIALCOLORSOURCE D3DMATERIALCOLORSOURCE
enum _D3DTEXTUREFILTERTYPE D3DTEXTUREFILTERTYPE
enum _D3DVSD_TOKENTYPE D3DVSD_TOKENTYPE
enum _D3DTEXTURESTAGESTATETYPE D3DTEXTURESTAGESTATETYPE
enum _D3DBACKBUFFER_TYPE D3DBACKBUFFER_TYPE
struct _D3DGAMMARAMP D3DGAMMARAMP
enum _D3DTRANSFORMSTATETYPE D3DTRANSFORMSTATETYPE
enum _D3DCMPFUNC D3DCMPFUNC
_Must_inspect_result_ _In_ WDFDRIVER Driver
struct _D3DLOCKED_BOX D3DLOCKED_BOX
enum _D3DRESOURCETYPE D3DRESOURCETYPE
_D3DTEXTURESTAGESTATETYPE
enum _D3DVSDE_REGISTER D3DVSDE_REGISTER