d3d9types.h

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 1,273 行 · 第 1/3 页

H
1,273
字号
/*

	d3d9types.h - Header file for the Direct3D9 API

	Written by Filip Navara <xnavara@volny.cz>

	This library is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

*/

#ifndef _D3D9_TYPES_H
#define _D3D9_TYPES_H
#if __GNUC__ >=3
#pragma GCC system_header
#endif

#ifndef DIRECT3D_VERSION
#define DIRECT3D_VERSION  0x0900
#endif

#if (DIRECT3D_VERSION >= 0x0900)

#include <pshpack4.h>

#define D3DCLEAR_TARGET	0x01
#define D3DCLEAR_ZBUFFER	0x02
#define D3DCLEAR_STENCIL	0x04
#define D3DCLIPPLANE0	0x01
#define D3DCLIPPLANE1	0x02
#define D3DCLIPPLANE2	0x04
#define D3DCLIPPLANE3	0x08
#define D3DCLIPPLANE4	0x10
#define D3DCLIPPLANE5	0x20
#define D3DCOLOR_ARGB(a,r,g,b)	((D3DCOLOR)((((a)&0xff)<<24)|(((r)&0xff)<<16)|(((g)&0xff)<<8)|((b)&0xff)))
#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))
#define D3DCOLOR_RGBA(r,g,b,a)	D3DCOLOR_ARGB(a,r,g,b)
#define D3DCOLOR_XRGB(r,g,b)	D3DCOLOR_ARGB(0xff,r,g,b)
#define D3DCOLOR_XYUV(y,u,v)	D3DCOLOR_ARGB(0xff,y,u,v)
#define D3DCOLOR_AYUV(a,y,u,v)	D3DCOLOR_ARGB(a,y,u,v)
#define D3DCOLORWRITEENABLE_RED	0x01
#define D3DCOLORWRITEENABLE_GREEN	0x02
#define D3DCOLORWRITEENABLE_BLUE	0x04
#define D3DCOLORWRITEENABLE_ALPHA	0x08
#define D3DCS_LEFT	0x01
#define D3DCS_RIGHT	0x02
#define D3DCS_TOP	0x04
#define D3DCS_BOTTOM	0x08
#define D3DCS_FRONT	0x10
#define D3DCS_BACK	0x20
#define D3DCS_PLANE0	0x40
#define D3DCS_PLANE1	0x80
#define D3DCS_PLANE2	0x100
#define D3DCS_PLANE3	0x200
#define D3DCS_PLANE4	0x400
#define D3DCS_PLANE5	0x800
#define D3DCS_ALL	(D3DCS_LEFT|D3DCS_RIGHT|D3DCS_TOP|D3DCS_BOTTOM|D3DCS_FRONT|D3DCS_BACK|D3DCS_PLANE0|D3DCS_PLANE1|D3DCS_PLANE2|D3DCS_PLANE3|D3DCS_PLANE4|D3DCS_PLANE5)
#define D3DDECL_END()	{0xff,0,D3DDECLTYPE_UNUSED,0,0,0}
#define D3DDP_MAXTEXCOORD	8
#define D3DPV_DONOTCOPYDATA	0x01
#define D3DTA_SELECTMASK	0x0f
#define D3DTA_DIFFUSE	0x00
#define D3DTA_CURRENT	0x01
#define D3DTA_TEXTURE	0x02
#define D3DTA_TFACTOR	0x03
#define D3DTA_SPECULAR	0x04
#define D3DTA_TEMP	0x05
#define D3DTA_CONSTANT	0x06
#define D3DTA_COMPLEMENT	0x10
#define D3DTA_ALPHAREPLICATE	0x20
#define D3DFVF_RESERVED0	0x01
#define D3DFVF_POSITION_MASK	0x4000E
#define D3DFVF_XYZ	0x02
#define D3DFVF_XYZRHW	0x04
#define D3DFVF_XYZB1	0x06
#define D3DFVF_XYZB2	0x08
#define D3DFVF_XYZB3	0x0a
#define D3DFVF_XYZB4	0x0c
#define D3DFVF_XYZB5	0x0e
#define D3DFVF_XYZW	0x4002
#define D3DFVF_NORMAL	0x10
#define D3DFVF_PSIZE	0x20
#define D3DFVF_DIFFUSE	0x40
#define D3DFVF_SPECULAR	0x80
#define D3DFVF_TEXCOUNT_MASK	0xf00
#define D3DFVF_TEXCOUNT_SHIFT	8
#define D3DFVF_TEX0	0x0000
#define D3DFVF_TEX1	0x0100
#define D3DFVF_TEX2	0x0200
#define D3DFVF_TEX3	0x0300
#define D3DFVF_TEX4	0x0400
#define D3DFVF_TEX5	0x0500
#define D3DFVF_TEX6	0x0600
#define D3DFVF_TEX7	0x0700
#define D3DFVF_TEX8	0x0800
#define D3DFVF_TEXCOORDSIZE1(i) (D3DFVF_TEXTUREFORMAT1 << (i * 2 + 16))
#define D3DFVF_TEXCOORDSIZE2(i) (D3DFVF_TEXTUREFORMAT2)
#define D3DFVF_TEXCOORDSIZE3(i) (D3DFVF_TEXTUREFORMAT3 << (i * 2 + 16))
#define D3DFVF_TEXCOORDSIZE4(i) (D3DFVF_TEXTUREFORMAT4 << (i * 2 + 16))
#define D3DFVF_TEXTUREFORMAT1	3
#define D3DFVF_TEXTUREFORMAT2	0
#define D3DFVF_TEXTUREFORMAT3	1
#define D3DFVF_TEXTUREFORMAT4	2
#define D3DFVF_LASTBETA_UBYTE4	0x1000
#define D3DFVF_LASTBETA_D3DCOLOR	0x8000
#define D3DFVF_RESERVED2	0x6000
#define D3DDMAPSAMPLER	256
#define D3DVERTEXTEXTURESAMPLER0	(D3DDMAPSAMPLER+1)
#define D3DVERTEXTEXTURESAMPLER1	(D3DDMAPSAMPLER+2)
#define D3DVERTEXTEXTURESAMPLER2	(D3DDMAPSAMPLER+3)
#define D3DVERTEXTEXTURESAMPLER3	(D3DDMAPSAMPLER+4)
#define D3DVS_ADDRESSMODE_SHIFT	13
#define D3DVS_ADDRESSMODE_MASK	(1 << D3DVS_ADDRESSMODE_SHIFT)
#define D3DVS_SWIZZLE_SHIFT     16
#define D3DVS_SWIZZLE_MASK      0x00FF0000
#define D3DVS_X_X	(0 << D3DVS_SWIZZLE_SHIFT)
#define D3DVS_X_Y	(1 << D3DVS_SWIZZLE_SHIFT)
#define D3DVS_X_Z	(2 << D3DVS_SWIZZLE_SHIFT)
#define D3DVS_X_W	(3 << D3DVS_SWIZZLE_SHIFT)
#define D3DVS_Y_X	(0 << (D3DVS_SWIZZLE_SHIFT + 2))
#define D3DVS_Y_Y	(1 << (D3DVS_SWIZZLE_SHIFT + 2))
#define D3DVS_Y_Z	(2 << (D3DVS_SWIZZLE_SHIFT + 2))
#define D3DVS_Y_W	(3 << (D3DVS_SWIZZLE_SHIFT + 2))
#define D3DVS_Z_X	(0 << (D3DVS_SWIZZLE_SHIFT + 4))
#define D3DVS_Z_Y	(1 << (D3DVS_SWIZZLE_SHIFT + 4))
#define D3DVS_Z_Z	(2 << (D3DVS_SWIZZLE_SHIFT + 4))
#define D3DVS_Z_W	(3 << (D3DVS_SWIZZLE_SHIFT + 4))
#define D3DVS_W_X	(0 << (D3DVS_SWIZZLE_SHIFT + 6))
#define D3DVS_W_Y	(1 << (D3DVS_SWIZZLE_SHIFT + 6))
#define D3DVS_W_Z	(2 << (D3DVS_SWIZZLE_SHIFT + 6))
#define D3DVS_W_W	(3 << (D3DVS_SWIZZLE_SHIFT + 6))
#define D3DVS_NOSWIZZLE	(D3DVS_X_X|D3DVS_Y_Y|D3DVS_Z_Z|D3DVS_W_W)
#define D3DPRESENT_RATE_DEFAULT	0
#define D3DRENDERSTATE_WRAPBIAS	128UL
#define D3DSHADER_ADDRESSMODE_SHIFT	13
#define D3DSHADER_ADDRESSMODE_MASK	(1 << D3DSHADER_ADDRESSMODE_SHIFT)
#define D3DSHADER_COMPARISON_SHIFT	D3DSP_OPCODESPECIFICCONTROL_SHIFT
#define D3DSHADER_COMPARISON_MASK	(0x07 << D3DSHADER_COMPARISON_SHIFT)
#define D3DSHADER_INSTRUCTION_PREDICATED	0x10000000
#define D3DSI_COISSUE	0x40000000
#define D3DSI_COMMENTSIZE_SHIFT	16
#define D3DSI_COMMENTSIZE_MASK	0x7fff0000
#define D3DSI_OPCODE_MASK	0xffff
#define D3DSI_INSTLENGTH_MASK	0xf000000
#define D3DSI_INSTLENGTH_SHIFT	24
#define D3DSI_TEXLD_PROJECT	(0x01 << D3DSP_OPCODESPECIFICCONTROL_SHIFT)
#define D3DSI_TEXLD_BIAS	(0x02 << D3DSP_OPCODESPECIFICCONTROL_SHIFT)
#define D3DSINCOSCONST1	-1.5500992e-006f, -2.1701389e-005f, 0.0026041667f, 0.00026041668f
#define D3DSINCOSCONST2	-0.020833334f, -0.12500000f, 1.0f, 0.50000000f
#define D3DSP_OPCODESPECIFICCONTROL_MASK	0xff0000
#define D3DSP_OPCODESPECIFICCONTROL_SHIFT	16
#define D3DSP_DCL_USAGE_SHIFT	0
#define D3DSP_DCL_USAGE_MASK	0x0000000f
#define D3DSP_DCL_USAGEINDEX_SHIFT	16
#define D3DSP_DCL_USAGEINDEX_MASK	0x000f0000
#define D3DSP_TEXTURETYPE_SHIFT	27
#define D3DSP_TEXTURETYPE_MASK	0x78000000
#define D3DSP_REGNUM_MASK	0x7ff
#define D3DSP_WRITEMASK_0	0x10000
#define D3DSP_WRITEMASK_1	0x20000
#define D3DSP_WRITEMASK_2	0x40000
#define D3DSP_WRITEMASK_3	0x80000
#define D3DSP_WRITEMASK_ALL	0xf0000
#define D3DSP_DSTMOD_SHIFT	20
#define D3DSP_DSTMOD_MASK	0xf00000
#define D3DSPDM_NONE	0
#define D3DSPDM_SATURATE	(1 << D3DSP_DSTMOD_SHIFT)
#define D3DSPDM_PARTIALPRECISION	(2 << D3DSP_DSTMOD_SHIFT)
#define D3DSPDM_MSAMPCENTROID	(4 << D3DSP_DSTMOD_SHIFT)
#define D3DSP_DSTSHIFT_SHIFT	24
#define D3DSP_DSTSHIFT_MASK	0xf000000
#define D3DSP_NOSWIZZLE	((0 << (D3DSP_SWIZZLE_SHIFT + 0)) | (1 << (D3DSP_SWIZZLE_SHIFT + 2)) | (2 << (D3DSP_SWIZZLE_SHIFT + 4)) | (3 << (D3DSP_SWIZZLE_SHIFT + 6)))
#define D3DSP_REPLICATERED	0
#define D3DSP_REPLICATEGREEN	((1 << (D3DSP_SWIZZLE_SHIFT + 0)) | (1 << (D3DSP_SWIZZLE_SHIFT + 2)) | (1 << (D3DSP_SWIZZLE_SHIFT + 4)) | (1 << (D3DSP_SWIZZLE_SHIFT + 6)))
#define D3DSP_REPLICATEBLUE	((2 << (D3DSP_SWIZZLE_SHIFT + 0)) | (2 << (D3DSP_SWIZZLE_SHIFT + 2)) | (2 << (D3DSP_SWIZZLE_SHIFT + 4)) | (2 << (D3DSP_SWIZZLE_SHIFT + 6)))
#define D3DSP_REPLICATEALPHA	((3 << (D3DSP_SWIZZLE_SHIFT + 0)) | (3 << (D3DSP_SWIZZLE_SHIFT + 2)) | (3 << (D3DSP_SWIZZLE_SHIFT + 4)) | (3 << (D3DSP_SWIZZLE_SHIFT + 6)))
#define D3DSP_REGTYPE_SHIFT	28
#define D3DSP_REGTYPE_SHIFT2	8
#define D3DSP_REGTYPE_MASK	0x70000000
#define D3DSP_REGTYPE_MASK2	0x1800
#define D3DSP_SRCMOD_SHIFT	24
#define D3DSP_SRCMOD_MASK	0xf000000
#define D3DSP_SWIZZLE_SHIFT	16
#define D3DSP_SWIZZLE_MASK	0xff0000
#define D3DTS_WORLDMATRIX(index)	(D3DTRANSFORMSTATETYPE)(index + 256)
#define D3DTS_WORLD	D3DTS_WORLDMATRIX(0)
#define D3DTS_WORLD1	D3DTS_WORLDMATRIX(1)
#define D3DTS_WORLD2	D3DTS_WORLDMATRIX(2)
#define D3DTS_WORLD3	D3DTS_WORLDMATRIX(3)
#define D3DTSS_TCI_PASSTHRU	0x00
#define D3DTSS_TCI_CAMERASPACENORMAL	0x10000
#define D3DTSS_TCI_CAMERASPACEPOSITION	0x20000
#define D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR	0x30000
#define D3DTSS_TCI_SPHEREMAP	0x40000
#define D3DUSAGE_RENDERTARGET	0x01
#define D3DUSAGE_DEPTHSTENCIL	0x02
#define D3DUSAGE_WRITEONLY	0x08
#define D3DUSAGE_SOFTWAREPROCESSING	0x10
#define D3DUSAGE_DONOTCLIP	0x20
#define D3DUSAGE_POINTS	0x40
#define D3DUSAGE_RTPATCHES	0x80
#define D3DUSAGE_NPATCHES	0x100
#define D3DUSAGE_DYNAMIC	0x200
#define D3DUSAGE_AUTOGENMIPMAP	0x400
#define D3DUSAGE_DMAP	0x4000
#define D3DUSAGE_QUERY_LEGACYBUMPMAP	0x8000
#define D3DUSAGE_QUERY_SRGBREAD	0x10000
#define D3DUSAGE_QUERY_FILTER	0x20000
#define D3DUSAGE_QUERY_SRGBWRITE	0x40000
#define D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING	0x80000
#define D3DUSAGE_QUERY_VERTEXTEXTURE	0x100000
#define D3DWRAP_U	0x01
#define D3DWRAP_V	0x02
#define D3DWRAP_W	0x04
#define D3DWRAPCOORD_0	0x01
#define D3DWRAPCOORD_1	0x02
#define D3DWRAPCOORD_2	0x04
#define D3DWRAPCOORD_3	0x08
#define MAX_DEVICE_IDENTIFIER_STRING	512
#define MAXD3DDECLLENGTH	64
#define MAXD3DDECLMETHOD	D3DDECLMETHOD_LOOKUPPRESAMPLED
#define MAXD3DDECLTYPE	D3DDECLTYPE_UNUSED
#define MAXD3DDECLUSAGE	D3DDECLUSAGE_SAMPLE
#define MAXD3DDECLUSAGEINDEX	15
#define D3DMAXUSERCLIPPLANES	32
#define D3D_MAX_SIMULTANEOUS_RENDERTARGETS	4
#define D3DPS_VERSION(major,minor)	(0xffff0000 | ((major) << 8) | (minor))
#define D3DVS_VERSION(major,minor)	(0xfffe0000 | ((major) << 8) | (minor))
#define D3DSHADER_VERSION_MAJOR(version)	(((version) >> 8) & 0xff)
#define D3DSHADER_VERSION_MINOR(version)	(((version) >> 0) & 0xff)
#define D3DSHADER_COMMENT(s)	((((s) << D3DSI_COMMENTSIZE_SHIFT) & D3DSI_COMMENTSIZE_MASK) | D3DSIO_COMMENT)
#define D3DPS_END()	0xffff
#define D3DVS_END()	0xffff
#define D3DPRESENTFLAG_LOCKABLE_BACKBUFFER	0x01
#define D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL	0x02
#define D3DPRESENTFLAG_DEVICECLIP	0x04
#define D3DPRESENTFLAG_VIDEO	0x10
#define D3DLOCK_READONLY	0x10
#define D3DLOCK_NOSYSLOCK	0x800
#define D3DLOCK_NOOVERWRITE	0x1000
#define D3DLOCK_DISCARD	0x2000
#define D3DLOCK_DONOTWAIT	0x4000
#define D3DLOCK_NO_DIRTY_UPDATE	0x8000
#define D3DISSUE_END	0x01
#define D3DISSUE_BEGIN	0x02
#define D3DGETDATA_FLUSH	0x01
#define D3DRTYPECOUNT	(D3DRTYPE_INDEXBUFFER+1)

#define MAKEFOURCC(a,b,c,d)  \
	((DWORD)(BYTE)(a) | ((DWORD)(BYTE)(b) << 8) |  \
	((DWORD)(BYTE)(c) << 16) | ((DWORD)(BYTE)(d) << 24 ))

typedef DWORD D3DCOLOR;

typedef enum _D3DBACKBUFFER_TYPE {
	D3DBACKBUFFER_TYPE_MONO = 0,
	D3DBACKBUFFER_TYPE_LEFT = 1,
	D3DBACKBUFFER_TYPE_RIGHT = 2,
	D3DBACKBUFFER_TYPE_FORCE_DWORD = 0xffffffff
} D3DBACKBUFFER_TYPE;

typedef enum _D3DBASISTYPE {
	D3DBASIS_BEZIER = 0,
	D3DBASIS_BSPLINE = 1,
	D3DBASIS_INTERPOLATE = 2,
	D3DBASIS_FORCE_DWORD = 0xffffffff
} D3DBASISTYPE;

typedef enum _D3DBLEND {
	D3DBLEND_ZERO = 1,
	D3DBLEND_ONE = 2,
	D3DBLEND_SRCCOLOR = 3,
	D3DBLEND_INVSRCCOLOR = 4,
	D3DBLEND_SRCALPHA = 5,
	D3DBLEND_INVSRCALPHA = 6,
	D3DBLEND_DESTALPHA = 7,
	D3DBLEND_INVDESTALPHA = 8,
	D3DBLEND_DESTCOLOR = 9,
	D3DBLEND_INVDESTCOLOR = 10,
	D3DBLEND_SRCALPHASAT = 11,
	D3DBLEND_BOTHSRCALPHA = 12,
	D3DBLEND_BOTHINVSRCALPHA = 13,
	D3DBLEND_BLENDFACTOR = 14,
	D3DBLEND_INVBLENDFACTOR = 15,
	D3DBLEND_FORCE_DWORD = 0xffffffff
} D3DBLEND;

typedef enum _D3DBLENDOP {
	D3DBLENDOP_ADD = 1,
	D3DBLENDOP_SUBTRACT = 2,
	D3DBLENDOP_REVSUBTRACT = 3,
	D3DBLENDOP_MIN = 4,
	D3DBLENDOP_MAX = 5,
	D3DBLENDOP_FORCE_DWORD = 0x7fffffff
} D3DBLENDOP;

typedef enum _D3DCMPFUNC {
	D3DCMP_NEVER = 1,
	D3DCMP_LESS = 2,
	D3DCMP_EQUAL = 3,
	D3DCMP_LESSEQUAL = 4,
	D3DCMP_GREATER = 5,
	D3DCMP_NOTEQUAL = 6,
	D3DCMP_GREATEREQUAL = 7,
	D3DCMP_ALWAYS = 8,
	D3DCMP_FORCE_DWORD = 0xffffffff
} D3DCMPFUNC;

typedef enum _D3DCUBEMAP_FACES {
	D3DCUBEMAP_FACE_POSITIVE_X = 0,
	D3DCUBEMAP_FACE_NEGATIVE_X = 1,
	D3DCUBEMAP_FACE_POSITIVE_Y = 2,
	D3DCUBEMAP_FACE_NEGATIVE_Y = 3,
	D3DCUBEMAP_FACE_POSITIVE_Z = 4,
	D3DCUBEMAP_FACE_NEGATIVE_Z = 5,
	D3DCUBEMAP_FACE_FORCE_DWORD = 0xffffffff
} D3DCUBEMAP_FACES;

typedef enum _D3DCULL {
	D3DCULL_NONE = 1,
	D3DCULL_CW = 2,
	D3DCULL_CCW = 3,
	D3DCULL_FORCE_DWORD = 0xffffffff
} D3DCULL;

typedef enum _D3DDEBUGMONITORTOKENS {
	D3DDMT_ENABLE = 0,
	D3DDMT_DISABLE = 1,
	D3DDMT_FORCE_DWORD = 0xffffffff
} D3DDEBUGMONITORTOKENS;

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 _D3DDECLTYPE
{
	D3DDECLTYPE_FLOAT1 = 0,
	D3DDECLTYPE_FLOAT2 = 1,
	D3DDECLTYPE_FLOAT3 = 2,
	D3DDECLTYPE_FLOAT4 = 3,
	D3DDECLTYPE_D3DCOLOR = 4,
	D3DDECLTYPE_UBYTE4 = 5,
	D3DDECLTYPE_SHORT2 = 6,
	D3DDECLTYPE_SHORT4 = 7,
	D3DDECLTYPE_UBYTE4N = 8,
	D3DDECLTYPE_SHORT2N = 9,
	D3DDECLTYPE_SHORT4N = 10,
	D3DDECLTYPE_USHORT2N = 11,
	D3DDECLTYPE_USHORT4N = 12,
	D3DDECLTYPE_UDEC3 = 13,
	D3DDECLTYPE_DEC3N = 14,
	D3DDECLTYPE_FLOAT16_2 = 15,
	D3DDECLTYPE_FLOAT16_4 = 16,
	D3DDECLTYPE_UNUSED = 17,
} D3DDECLTYPE;

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;

typedef enum _D3DDEGREETYPE {
	D3DDEGREE_LINEAR = 1,
	D3DDEGREE_QUADRATIC = 2,
	D3DDEGREE_CUBIC = 3,
	D3DDEGREE_QUINTIC = 5,
	D3DDEGREE_FORCE_DWORD = 0xffffffff,
} D3DDEGREETYPE;

typedef enum _D3DDEVTYPE {
	D3DDEVTYPE_HAL = 1,
	D3DDEVTYPE_REF = 2,
	D3DDEVTYPE_SW = 3,
	D3DDEVTYPE_FORCE_DWORD = 0xffffffff
} D3DDEVTYPE;

typedef enum _D3DFILLMODE {
	D3DFILL_POINT = 1,
	D3DFILL_WIREFRAME = 2,
	D3DFILL_SOLID = 3,
	D3DFILL_FORCE_DWORD = 0xffffffff
} D3DFILLMODE;

typedef enum _D3DFOGMODE {
	D3DFOG_NONE = 0,
	D3DFOG_EXP = 1,
	D3DFOG_EXP2 = 2,
	D3DFOG_LINEAR = 3,
	D3DFOG_FORCE_DWORD = 0xffffffff
} D3DFOGMODE;

typedef enum _D3DFORMAT {
	D3DFMT_UNKNOWN = 0,
	D3DFMT_R8G8B8 = 20,
	D3DFMT_A8R8G8B8 = 21,
	D3DFMT_X8R8G8B8 = 22,
	D3DFMT_R5G6B5 = 23,
	D3DFMT_X1R5G5B5 = 24,
	D3DFMT_A1R5G5B5 = 25,
	D3DFMT_A4R4G4B4 = 26,
	D3DFMT_R3G3B2 = 27,
	D3DFMT_A8 = 28,
	D3DFMT_A8R3G3B2 = 29,

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?