5 D3DCOLOR = Alias("D3DCOLOR", DWORD)
7 D3DVECTOR = Struct("D3DVECTOR", (
13 D3DCOLORVALUE = Struct("D3DCOLORVALUE", (
20 D3DRECT = Struct("D3DRECT", (
27 D3DMATRIX = Struct("D3DMATRIX", (
31 D3DVIEWPORT8 = Struct("D3DVIEWPORT8", (
40 D3DCLIP = Flags(DWORD, (
49 D3DCS = Flags(DWORD, (
65 D3DCLIPSTATUS8 = Struct("D3DCLIPSTATUS8", (
67 (DWORD, "ClipIntersection"),
70 D3DMATERIAL8 = Struct("D3DMATERIAL8", (
71 (D3DCOLORVALUE, "Diffuse"),
72 (D3DCOLORVALUE, "Ambient"),
73 (D3DCOLORVALUE, "Specular"),
74 (D3DCOLORVALUE, "Emissive"),
78 D3DLIGHTTYPE = Enum("D3DLIGHTTYPE", (
81 "D3DLIGHT_DIRECTIONAL",
82 "D3DLIGHT_FORCE_DWORD",
85 D3DLIGHT8 = Struct("D3DLIGHT8", (
86 (D3DLIGHTTYPE, "Type"),
87 (D3DCOLORVALUE, "Diffuse"),
88 (D3DCOLORVALUE, "Specular"),
89 (D3DCOLORVALUE, "Ambient"),
90 (D3DVECTOR, "Position"),
91 (D3DVECTOR, "Direction"),
94 (Float, "Attenuation0"),
95 (Float, "Attenuation1"),
96 (Float, "Attenuation2"),
101 D3DCS = Flags(DWORD, (
107 D3DSHADEMODE = Enum("D3DSHADEMODE", (
111 "D3DSHADE_FORCE_DWORD",
114 D3DFILLMODE = Enum("D3DFILLMODE", (
118 "D3DFILL_FORCE_DWORD",
121 D3DLINEPATTERN = Struct("D3DLINEPATTERN", (
122 (WORD, "wRepeatFactor"),
123 (WORD, "wLinePattern"),
126 D3DBLEND = Enum("D3DBLEND", (
130 "D3DBLEND_INVSRCCOLOR",
132 "D3DBLEND_INVSRCALPHA",
133 "D3DBLEND_DESTALPHA",
134 "D3DBLEND_INVDESTALPHA",
135 "D3DBLEND_DESTCOLOR",
136 "D3DBLEND_INVDESTCOLOR",
137 "D3DBLEND_SRCALPHASAT",
138 "D3DBLEND_BOTHSRCALPHA",
139 "D3DBLEND_BOTHINVSRCALPHA",
140 "D3DBLEND_FORCE_DWORD",
143 D3DBLENDOP = Enum("D3DBLENDOP", (
145 "D3DBLENDOP_SUBTRACT",
146 "D3DBLENDOP_REVSUBTRACT",
149 "D3DBLENDOP_FORCE_DWORD",
152 D3DTEXTUREADDRESS = Enum("D3DTEXTUREADDRESS", (
154 "D3DTADDRESS_MIRROR",
156 "D3DTADDRESS_BORDER",
157 "D3DTADDRESS_MIRRORONCE",
158 "D3DTADDRESS_FORCE_DWORD",
161 D3DCULL = Enum("D3DCULL", (
165 "D3DCULL_FORCE_DWORD",
168 D3DCMPFUNC = Enum("D3DCMPFUNC", (
175 "D3DCMP_GREATEREQUAL",
177 "D3DCMP_FORCE_DWORD",
180 D3DSTENCILOP = Enum("D3DSTENCILOP", (
183 "D3DSTENCILOP_REPLACE",
184 "D3DSTENCILOP_INCRSAT",
185 "D3DSTENCILOP_DECRSAT",
186 "D3DSTENCILOP_INVERT",
189 "D3DSTENCILOP_FORCE_DWORD",
192 D3DFOGMODE = Enum("D3DFOGMODE", (
197 "D3DFOG_FORCE_DWORD",
200 D3DZBUFFERTYPE = Enum("D3DZBUFFERTYPE", (
208 D3DPRIMITIVETYPE = Enum("D3DPRIMITIVETYPE", (
212 "D3DPT_TRIANGLELIST",
213 "D3DPT_TRIANGLESTRIP",
218 D3DTRANSFORMSTATETYPE = Enum("D3DTRANSFORMSTATETYPE", (
232 D3DTS = Flags(DWORD, (
233 "D3DTS_WORLDMATRIX(index)",
240 D3DRENDERSTATETYPE = Enum("D3DRENDERSTATETYPE", (
245 "D3DRS_ZWRITEENABLE",
246 "D3DRS_ALPHATESTENABLE",
254 "D3DRS_DITHERENABLE",
255 "D3DRS_ALPHABLENDENABLE",
257 "D3DRS_SPECULARENABLE",
260 "D3DRS_FOGTABLEMODE",
264 "D3DRS_EDGEANTIALIAS",
266 "D3DRS_RANGEFOGENABLE",
267 "D3DRS_STENCILENABLE",
269 "D3DRS_STENCILZFAIL",
274 "D3DRS_STENCILWRITEMASK",
275 "D3DRS_TEXTUREFACTOR",
287 "D3DRS_FOGVERTEXMODE",
290 "D3DRS_NORMALIZENORMALS",
291 "D3DRS_DIFFUSEMATERIALSOURCE",
292 "D3DRS_SPECULARMATERIALSOURCE",
293 "D3DRS_AMBIENTMATERIALSOURCE",
294 "D3DRS_EMISSIVEMATERIALSOURCE",
296 "D3DRS_CLIPPLANEENABLE",
297 "D3DRS_SOFTWAREVERTEXPROCESSING",
299 "D3DRS_POINTSIZE_MIN",
300 "D3DRS_POINTSPRITEENABLE",
301 "D3DRS_POINTSCALEENABLE",
302 "D3DRS_POINTSCALE_A",
303 "D3DRS_POINTSCALE_B",
304 "D3DRS_POINTSCALE_C",
305 "D3DRS_MULTISAMPLEANTIALIAS",
306 "D3DRS_MULTISAMPLEMASK",
307 "D3DRS_PATCHEDGESTYLE",
308 "D3DRS_PATCHSEGMENTS",
309 "D3DRS_DEBUGMONITORTOKEN",
310 "D3DRS_POINTSIZE_MAX",
311 "D3DRS_INDEXEDVERTEXBLENDENABLE",
312 "D3DRS_COLORWRITEENABLE",
315 "D3DRS_POSITIONORDER",
321 D3DMATERIALCOLORSOURCE = Enum("D3DMATERIALCOLORSOURCE", (
325 "D3DMCS_FORCE_DWORD",
328 D3DWRAP = Flags(DWORD, (
334 D3DWRAPCOORD = Flags(DWORD, (
341 D3DCOLORWRITEENABLE = Flags(DWORD, (
342 "D3DCOLORWRITEENABLE_RED",
343 "D3DCOLORWRITEENABLE_GREEN",
344 "D3DCOLORWRITEENABLE_BLUE",
345 "D3DCOLORWRITEENABLE_ALPHA",
348 D3DTEXTURESTAGESTATETYPE = Enum("D3DTEXTURESTAGESTATETYPE", (
355 "D3DTSS_BUMPENVMAT00",
356 "D3DTSS_BUMPENVMAT01",
357 "D3DTSS_BUMPENVMAT10",
358 "D3DTSS_BUMPENVMAT11",
359 "D3DTSS_TEXCOORDINDEX",
362 "D3DTSS_BORDERCOLOR",
366 "D3DTSS_MIPMAPLODBIAS",
367 "D3DTSS_MAXMIPLEVEL",
368 "D3DTSS_MAXANISOTROPY",
369 "D3DTSS_BUMPENVLSCALE",
370 "D3DTSS_BUMPENVLOFFSET",
371 "D3DTSS_TEXTURETRANSFORMFLAGS",
376 "D3DTSS_FORCE_DWORD",
379 D3DTSS = Flags(DWORD, (
380 "D3DTSS_TCI_PASSTHRU",
381 "D3DTSS_TCI_CAMERASPACENORMAL",
382 "D3DTSS_TCI_CAMERASPACEPOSITION",
383 "D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR",
386 D3DTEXTUREOP = Enum("D3DTEXTUREOP", (
395 "D3DTOP_ADDSIGNED2X",
398 "D3DTOP_BLENDDIFFUSEALPHA",
399 "D3DTOP_BLENDTEXTUREALPHA",
400 "D3DTOP_BLENDFACTORALPHA",
401 "D3DTOP_BLENDTEXTUREALPHAPM",
402 "D3DTOP_BLENDCURRENTALPHA",
403 "D3DTOP_PREMODULATE",
404 "D3DTOP_MODULATEALPHA_ADDCOLOR",
405 "D3DTOP_MODULATECOLOR_ADDALPHA",
406 "D3DTOP_MODULATEINVALPHA_ADDCOLOR",
407 "D3DTOP_MODULATEINVCOLOR_ADDALPHA",
409 "D3DTOP_BUMPENVMAPLUMINANCE",
410 "D3DTOP_DOTPRODUCT3",
411 "D3DTOP_MULTIPLYADD",
413 "D3DTOP_FORCE_DWORD",
416 D3DTA = Flags(DWORD, (
425 "D3DTA_ALPHAREPLICATE",
428 D3DTEXTUREFILTERTYPE = Enum("D3DTEXTUREFILTERTYPE", (
432 "D3DTEXF_ANISOTROPIC",
434 "D3DTEXF_GAUSSIANCUBIC",
435 "D3DTEXF_FORCE_DWORD",
438 D3DPV = Flags(DWORD, (
439 "D3DPV_DONOTCOPYDATA",
442 D3DFVF = Flags(DWORD, (
444 "D3DFVF_POSITION_MASK",
456 "D3DFVF_TEXCOUNT_MASK",
457 "D3DFVF_TEXCOUNT_SHIFT",
467 "D3DFVF_LASTBETA_UBYTE4",
469 "D3DFVF_TEXCOORDSIZE3(0)",
470 "D3DFVF_TEXCOORDSIZE2(0)",
471 "D3DFVF_TEXCOORDSIZE4(0)",
472 "D3DFVF_TEXCOORDSIZE1(0)",
473 "D3DFVF_TEXCOORDSIZE3(1)",
474 "D3DFVF_TEXCOORDSIZE2(1)",
475 "D3DFVF_TEXCOORDSIZE4(1)",
476 "D3DFVF_TEXCOORDSIZE1(1)",
477 "D3DFVF_TEXCOORDSIZE3(2)",
478 "D3DFVF_TEXCOORDSIZE2(2)",
479 "D3DFVF_TEXCOORDSIZE4(2)",
480 "D3DFVF_TEXCOORDSIZE1(2)",
481 "D3DFVF_TEXCOORDSIZE3(3)",
482 "D3DFVF_TEXCOORDSIZE2(3)",
483 "D3DFVF_TEXCOORDSIZE4(3)",
484 "D3DFVF_TEXCOORDSIZE1(3)",
487 D3DVSD_TOKENTYPE = Enum("D3DVSD_TOKENTYPE", (
489 "D3DVSD_TOKEN_STREAM",
490 "D3DVSD_TOKEN_STREAMDATA",
491 "D3DVSD_TOKEN_TESSELLATOR",
492 "D3DVSD_TOKEN_CONSTMEM",
495 "D3DVSD_FORCE_DWORD",
498 D3DVSDT = Flags(DWORD, (
508 "D3DVSDE_BLENDWEIGHT",
509 "D3DVSDE_BLENDINDICES",
528 D3DSHADER_INSTRUCTION_OPCODE_TYPE = Enum("D3DSHADER_INSTRUCTION_OPCODE_TYPE", (
565 "D3DSIO_TEXM3x3DIFF",
566 "D3DSIO_TEXM3x3SPEC",
567 "D3DSIO_TEXM3x3VSPEC",
574 "D3DSIO_TEXM3x2DEPTH",
583 "D3DSIO_FORCE_DWORD",
586 D3DSP = Flags(DWORD, (
591 "D3DSP_WRITEMASK_ALL",
594 D3DSHADER_PARAM_DSTMOD_TYPE = Enum("D3DSHADER_PARAM_DSTMOD_TYPE", (
597 "D3DSPDM_FORCE_DWORD",
600 D3DSHADER_PARAM_REGISTER_TYPE = Enum("D3DSHADER_PARAM_REGISTER_TYPE", (
609 "D3DSPR_FORCE_DWORD",
612 D3DVS_RASTOUT_OFFSETS = Enum("D3DVS_RASTOUT_OFFSETS", (
616 "D3DSRO_FORCE_DWORD",
619 D3DVS_ADDRESSMODE_TYPE = Enum("D3DVS_ADDRESSMODE_TYPE", (
620 "D3DVS_ADDRMODE_ABSOLUTE",
621 "D3DVS_ADDRMODE_RELATIVE",
622 "D3DVS_ADDRMODE_FORCE_DWORD",
625 D3DVS = Flags(DWORD, (
645 D3DSP = Flags(DWORD, (
647 "D3DSP_REPLICATERED",
648 "D3DSP_REPLICATEGREEN",
649 "D3DSP_REPLICATEBLUE",
650 "D3DSP_REPLICATEALPHA",
653 D3DSHADER_PARAM_SRCMOD_TYPE = Enum("D3DSHADER_PARAM_SRCMOD_TYPE", (
665 "D3DSPSM_FORCE_DWORD",
668 D3DBASISTYPE = Enum("D3DBASISTYPE", (
671 "D3DBASIS_INTERPOLATE",
672 "D3DBASIS_FORCE_DWORD",
675 D3DORDERTYPE = Enum("D3DORDERTYPE", (
677 "D3DORDER_QUADRATIC",
680 "D3DORDER_FORCE_DWORD",
683 D3DPATCHEDGESTYLE = Enum("D3DPATCHEDGESTYLE", (
684 "D3DPATCHEDGE_DISCRETE",
685 "D3DPATCHEDGE_CONTINUOUS",
686 "D3DPATCHEDGE_FORCE_DWORD",
689 D3DSTATEBLOCKTYPE = Enum("D3DSTATEBLOCKTYPE", (
692 "D3DSBT_VERTEXSTATE",
693 "D3DSBT_FORCE_DWORD",
696 D3DVERTEXBLENDFLAGS = Enum("D3DVERTEXBLENDFLAGS", (
703 "D3DVBF_FORCE_DWORD",
706 D3DTEXTURETRANSFORMFLAGS = Enum("D3DTEXTURETRANSFORMFLAGS", (
713 "D3DTTFF_FORCE_DWORD",
716 D3DDEVTYPE = Enum("D3DDEVTYPE", (
720 "D3DDEVTYPE_FORCE_DWORD",
723 D3DMULTISAMPLE_TYPE = Enum("D3DMULTISAMPLE_TYPE", (
724 "D3DMULTISAMPLE_NONE",
725 "D3DMULTISAMPLE_2_SAMPLES",
726 "D3DMULTISAMPLE_3_SAMPLES",
727 "D3DMULTISAMPLE_4_SAMPLES",
728 "D3DMULTISAMPLE_5_SAMPLES",
729 "D3DMULTISAMPLE_6_SAMPLES",
730 "D3DMULTISAMPLE_7_SAMPLES",
731 "D3DMULTISAMPLE_8_SAMPLES",
732 "D3DMULTISAMPLE_9_SAMPLES",
733 "D3DMULTISAMPLE_10_SAMPLES",
734 "D3DMULTISAMPLE_11_SAMPLES",
735 "D3DMULTISAMPLE_12_SAMPLES",
736 "D3DMULTISAMPLE_13_SAMPLES",
737 "D3DMULTISAMPLE_14_SAMPLES",
738 "D3DMULTISAMPLE_15_SAMPLES",
739 "D3DMULTISAMPLE_16_SAMPLES",
740 "D3DMULTISAMPLE_FORCE_DWORD",
743 D3DFORMAT = Enum("D3DFORMAT", (
756 "D3DFMT_A2B10G10R10",
769 "D3DFMT_A2W10V10U10",
777 "D3DFMT_D16_LOCKABLE",
787 "D3DFMT_FORCE_DWORD",
790 D3DDISPLAYMODE = Struct("D3DDISPLAYMODE", (
793 (UINT, "RefreshRate"),
794 (D3DFORMAT, "Format"),
797 D3DDEVICE_CREATION_PARAMETERS = Struct("D3DDEVICE_CREATION_PARAMETERS", (
798 (UINT, "AdapterOrdinal"),
799 (D3DDEVTYPE, "DeviceType"),
800 (HWND, "hFocusWindow"),
801 (DWORD, "BehaviorFlags"),
804 D3DSWAPEFFECT = Enum("D3DSWAPEFFECT", (
805 "D3DSWAPEFFECT_DISCARD",
806 "D3DSWAPEFFECT_FLIP",
807 "D3DSWAPEFFECT_COPY",
808 "D3DSWAPEFFECT_COPY_VSYNC",
809 "D3DSWAPEFFECT_FORCE_DWORD",
812 D3DPOOL = Enum("D3DPOOL", (
817 "D3DPOOL_FORCE_DWORD",
820 D3DPRESENT = Flags(DWORD, (
821 "D3DPRESENT_RATE_DEFAULT",
822 "D3DPRESENT_RATE_UNLIMITED",
825 D3DPRESENT_PARAMETERS = Struct("D3DPRESENT_PARAMETERS", (
826 (UINT, "BackBufferWidth"),
827 (UINT, "BackBufferHeight"),
828 (D3DFORMAT, "BackBufferFormat"),
829 (UINT, "BackBufferCount"),
830 (D3DMULTISAMPLE_TYPE, "MultiSampleType"),
831 (D3DSWAPEFFECT, "SwapEffect"),
832 (HWND, "hDeviceWindow"),
834 (BOOL, "EnableAutoDepthStencil"),
835 (D3DFORMAT, "AutoDepthStencilFormat"),
837 (UINT, "FullScreen_RefreshRateInHz"),
838 (UINT, "FullScreen_PresentationInterval"),
842 D3DPRESENTFLAG = Flags(DWORD, (
843 "D3DPRESENTFLAG_LOCKABLE_BACKBUFFER",
846 D3DGAMMARAMP = Struct("D3DGAMMARAMP", (
848 (WORD, "green[256]"),
852 D3DBACKBUFFER_TYPE = Enum("D3DBACKBUFFER_TYPE", (
853 "D3DBACKBUFFER_TYPE_MONO",
854 "D3DBACKBUFFER_TYPE_LEFT",
855 "D3DBACKBUFFER_TYPE_RIGHT",
857 "D3DBACKBUFFER_TYPE_FORCE_DWORD",
860 D3DRESOURCETYPE = Enum("D3DRESOURCETYPE", (
864 "D3DRTYPE_VOLUMETEXTURE",
865 "D3DRTYPE_CUBETEXTURE",
866 "D3DRTYPE_VERTEXBUFFER",
867 "D3DRTYPE_INDEXBUFFER",
868 "D3DRTYPE_FORCE_DWORD",
871 D3DUSAGE = Flags(DWORD, (
872 "D3DUSAGE_RENDERTARGET",
873 "D3DUSAGE_DEPTHSTENCIL",
874 "D3DUSAGE_WRITEONLY",
875 "D3DUSAGE_SOFTWAREPROCESSING",
876 "D3DUSAGE_DONOTCLIP",
878 "D3DUSAGE_RTPATCHES",
883 D3DCUBEMAP_FACES = Enum("D3DCUBEMAP_FACES", (
884 "D3DCUBEMAP_FACE_POSITIVE_X",
885 "D3DCUBEMAP_FACE_NEGATIVE_X",
886 "D3DCUBEMAP_FACE_POSITIVE_Y",
887 "D3DCUBEMAP_FACE_NEGATIVE_Y",
888 "D3DCUBEMAP_FACE_POSITIVE_Z",
889 "D3DCUBEMAP_FACE_NEGATIVE_Z",
890 "D3DCUBEMAP_FACE_FORCE_DWORD",
893 D3DLOCK = Flags(DWORD, (
896 "D3DLOCK_NOOVERWRITE",
898 "D3DLOCK_NO_DIRTY_UPDATE",
901 D3DVERTEXBUFFER_DESC = Struct("D3DVERTEXBUFFER_DESC", (
902 (D3DFORMAT, "Format"),
903 (D3DRESOURCETYPE, "Type"),
910 D3DINDEXBUFFER_DESC = Struct("D3DINDEXBUFFER_DESC", (
911 (D3DFORMAT, "Format"),
912 (D3DRESOURCETYPE, "Type"),
918 D3DSURFACE_DESC = Struct("D3DSURFACE_DESC", (
919 (D3DFORMAT, "Format"),
920 (D3DRESOURCETYPE, "Type"),
924 (D3DMULTISAMPLE_TYPE, "MultiSampleType"),
929 D3DVOLUME_DESC = Struct("D3DVOLUME_DESC", (
930 (D3DFORMAT, "Format"),
931 (D3DRESOURCETYPE, "Type"),
940 D3DLOCKED_RECT = Struct("D3DLOCKED_RECT", (
945 D3DBOX = Struct("D3DBOX", (
954 D3DLOCKED_BOX = Struct("D3DLOCKED_BOX", (
960 D3DRANGE = Struct("D3DRANGE", (
965 D3DRECTPATCH_INFO = Struct("D3DRECTPATCH_INFO", (
966 (UINT, "StartVertexOffsetWidth"),
967 (UINT, "StartVertexOffsetHeight"),
971 (D3DBASISTYPE, "Basis"),
972 (D3DORDERTYPE, "Order"),
975 D3DTRIPATCH_INFO = Struct("D3DTRIPATCH_INFO", (
976 (UINT, "StartVertexOffset"),
977 (UINT, "NumVertices"),
978 (D3DBASISTYPE, "Basis"),
979 (D3DORDERTYPE, "Order"),
982 D3DADAPTER_IDENTIFIER8 = Struct("D3DADAPTER_IDENTIFIER8", (
984 (String, "Description"),
985 (LARGE_INTEGER, "DriverVersion"),
986 (DWORD, "DriverVersionLowPart"),
987 (DWORD, "DriverVersionHighPart"),
992 (GUID, "DeviceIdentifier"),
993 (DWORD, "WHQLLevel"),
996 D3DRASTER_STATUS = Struct("D3DRASTER_STATUS", (
1001 D3DDEBUGMONITORTOKENS = Enum("D3DDEBUGMONITORTOKENS", (
1004 "D3DDMT_FORCE_DWORD",
1007 D3DDEVINFOID = Flags(DWORD, (
1008 "D3DDEVINFOID_RESOURCEMANAGER",
1009 "D3DDEVINFOID_VERTEXSTATS",
1012 D3DRESOURCESTATS = Struct("D3DRESOURCESTATS", (
1013 (BOOL, "bThrashing"),
1014 (DWORD, "ApproxBytesDownloaded"),
1015 (DWORD, "NumEvicts"),
1016 (DWORD, "NumVidCreates"),
1019 (DWORD, "NumUsedInVidMem"),
1020 (DWORD, "WorkingSet"),
1021 (DWORD, "WorkingSetBytes"),
1022 (DWORD, "TotalManaged"),
1023 (DWORD, "TotalBytes"),
1026 D3DDEVINFO_RESOURCEMANAGER = Struct("D3DDEVINFO_RESOURCEMANAGER", (
1027 (D3DRESOURCESTATS, "stats[D3DRTYPECOUNT]"),
1030 D3DDEVINFO_D3DVERTEXSTATS = Struct("D3DDEVINFO_D3DVERTEXSTATS", (
1031 (DWORD, "NumRenderedTriangles"),
1032 (DWORD, "NumExtraClippingTriangles"),