agrobot_base/Exemplos/SharpDX-master/Source/SharpDX.Direct3D9/Mapping.xml

2804 lines
156 KiB
XML
Raw Normal View History

2023-08-31 11:50:53 +00:00
<?xml version="1.0" encoding="utf-8"?>
<!--
// Copyright (c) 2010-2014 SharpDX - Alexandre Mutel
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
-->
<config id="sharpdx-direct3d9" xmlns="urn:SharpGen.Config">
<depends>sharpdx</depends>
<depends>sharpdx-d3dcompiler</depends>
<namespace>SharpDX.Direct3D9</namespace>
<assembly>SharpDX.Direct3D9</assembly>
<!-- D3D9 includes -->
<include file="d3d9.h" attach="true" />
<include file="d3d9caps.h" attach="true" />
<include file="d3d9types.h" attach="true" />
<include file="d3dx9.h" attach="true" />
<include file="d3dx9anim.h" attach="true" />
<include file="d3dx9core.h" attach="true" />
<include file="d3dx9effect.h" attach="true" />
<include file="d3dx9mesh.h" attach="true" />
<include file="d3dx9shader.h" attach="true" />
<include file="d3dx9shape.h" attach="true" />
<include file="d3dx9tex.h" attach="true" />
<include file="d3dx9xof.h" attach="true">
<post>
#define D3DCLEAR_ALL D3DCLEAR_STENCIL | D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER
#define D3DLOCK_DONOTCOPYDATA D3DPV_DONOTCOPYDATA
#define D3DVERTEXTEXTURESAMPLERMAPSAMPLER D3DDMAPSAMPLER
#define D3DX_FILTER_DEFAULT D3DX_DEFAULT
#define D3DX_RESOURCE_RESIDENCY_RESIDENT S_OK
#define D3DX_RESOURCE_RESIDENCY_RESIDENT_IN_SHARED_MEMORY S_RESIDENT_IN_SHARED_MEMORY
#define D3DX_RESOURCE_RESIDENCY_NOT_RESIDENT S_NOT_RESIDENT
// Redefine D3DS_.* enum items in order to use WORLD, WORLD1...etc.
#define D3DTS2_VIEW D3DTS_VIEW
#define D3DTS2_PROJECTION D3DTS_PROJECTION
#define D3DTS2_WORLD D3DTS_WORLD
#define D3DTS2_WORLD1 D3DTS_WORLD1
#define D3DTS2_WORLD2 D3DTS_WORLD2
#define D3DTS2_WORLD3 D3DTS_WORLD3
#define D3DTS2_TEXTURE0 D3DTS_TEXTURE0
#define D3DTS2_TEXTURE1 D3DTS_TEXTURE1
#define D3DTS2_TEXTURE2 D3DTS_TEXTURE2
#define D3DTS2_TEXTURE3 D3DTS_TEXTURE3
#define D3DTS2_TEXTURE4 D3DTS_TEXTURE4
#define D3DTS2_TEXTURE5 D3DTS_TEXTURE5
#define D3DTS2_TEXTURE6 D3DTS_TEXTURE6
#define D3DTS2_TEXTURE7 D3DTS_TEXTURE7
</post>
</include>
<naming />
<context-set id="d3d9-all">
<context>sharpdx-direct3d9</context>
<context>sharpdx-direct3d9-ext</context>
<context>d3d9</context>
<context>d3d9caps</context>
<context>d3d9types</context>
<context>d3dx9</context>
<context>d3dx9anim</context>
<context>d3dx9core</context>
<context>d3dx9effect</context>
<context>d3dx9mesh</context>
<context>d3dx9shader</context>
<context>d3dx9shape</context>
<context>d3dx9tex</context>
<context>d3dx9xof</context>
</context-set>
<!-- D3D9 extensions -->
<extension>
<context id="d3d9-all"/>
<create-cpp enum="D3DPBLENDCAPS" macro="D3DPBLENDCAPS_.*"/>
<!-- D3DPBLENDCAPS_ZERO -->
<!-- D3DPBLENDCAPS_ONE -->
<!-- D3DPBLENDCAPS_SRCCOLOR -->
<!-- D3DPBLENDCAPS_INVSRCCOLOR -->
<!-- D3DPBLENDCAPS_SRCALPHA -->
<!-- D3DPBLENDCAPS_INVSRCALPHA -->
<!-- D3DPBLENDCAPS_DESTALPHA -->
<!-- D3DPBLENDCAPS_INVDESTALPHA -->
<!-- D3DPBLENDCAPS_DESTCOLOR -->
<!-- D3DPBLENDCAPS_INVDESTCOLOR -->
<!-- D3DPBLENDCAPS_SRCALPHASAT -->
<!-- D3DPBLENDCAPS_BOTHINVSRCALPHA -->
<!-- D3DPBLENDCAPS_BLENDFACTOR -->
<create-cpp enum="D3DCAPS" macro="D3DCAPS_.*"/>
<!-- D3DCAPS_READ_SCANLINE -->
<create-cpp enum="D3DCAPS2" macro="D3DCAPS2_.*"/>
<!-- D3DCAPS2_FULLSCREENGAMMA -->
<!-- D3DCAPS2_CANCALIBRATEGAMMA -->
<!-- D3DCAPS2_CANMANAGERESOURCE -->
<!-- D3DCAPS2_DYNAMICTEXTURES -->
<!-- D3DCAPS2_CANAUTOGENMIPMAP -->
<create-cpp enum="D3DCAPS3" macro="D3DCAPS3_.*"/>
<!-- D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD -->
<!-- D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION -->
<!-- D3DCAPS3_COPY_TO_VIDMEM -->
<!-- D3DCAPS3_COPY_TO_SYSTEMMEM -->
<create-cpp enum="D3DX_CHANNEL" macro="D3DX_CHANNEL_.*"/>
<!-- D3DX_CHANNEL_RED -->
<!-- D3DX_CHANNEL_BLUE -->
<!-- D3DX_CHANNEL_GREEN -->
<!-- D3DX_CHANNEL_ALPHA -->
<!-- D3DX_CHANNEL_LUMINANCE -->
<create-cpp enum="D3DCLEAR" macro="D3DCLEAR_.*"/>
<!-- D3DCLEAR_STENCIL -->
<!-- D3DCLEAR_TARGET -->
<!-- D3DCLEAR_ZBUFFER -->
<!-- D3DCLEAR_ALL -->
<create-cpp enum="D3DCS" macro="D3DCS_.*"/>
<!-- 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 -->
<create-cpp enum="D3DCOLORWRITEENABLE" macro="D3DCOLORWRITEENABLE_.*"/>
<!-- D3DCOLORWRITEENABLE_ALPHA -->
<!-- D3DCOLORWRITEENABLE_BLUE -->
<!-- D3DCOLORWRITEENABLE_GREEN -->
<!-- D3DCOLORWRITEENABLE_RED -->
<create-cpp enum="D3DPCMPCAPS" macro="D3DPCMPCAPS_.*"/>
<!-- D3DPCMPCAPS_NEVER -->
<!-- D3DPCMPCAPS_LESS -->
<!-- D3DPCMPCAPS_EQUAL -->
<!-- D3DPCMPCAPS_LESSEQUAL -->
<!-- D3DPCMPCAPS_GREATER -->
<!-- D3DPCMPCAPS_NOTEQUAL -->
<!-- D3DPCMPCAPS_GREATEREQUAL -->
<!-- D3DPCMPCAPS_ALWAYS -->
<create-cpp enum="D3DCREATE" macro="D3DCREATE_.*"/>
<!-- D3DCREATE_ADAPTERGROUP_DEVICE -->
<!-- D3DCREATE_DISABLE_DRIVER_MANAGEMENT -->
<!-- D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX -->
<!-- D3DCREATE_DISABLE_PRINTSCREEN -->
<!-- D3DCREATE_DISABLE_PSGP_THREADING -->
<!-- D3DCREATE_ENABLE_PRESENTSTATS -->
<!-- D3DCREATE_FPU_PRESERVE -->
<!-- D3DCREATE_HARDWARE_VERTEXPROCESSING -->
<!-- D3DCREATE_MIXED_VERTEXPROCESSING -->
<!-- D3DCREATE_MULTITHREADED -->
<!-- D3DCREATE_NOWINDOWCHANGES -->
<!-- D3DCREATE_PUREDEVICE -->
<!-- D3DCREATE_SCREENSAVER -->
<!-- D3DCREATE_SOFTWARE_VERTEXPROCESSING -->
<create-cpp enum="D3DCURSORCAPS" macro="D3DCURSORCAPS_.*"/>
<!-- D3DCURSORCAPS_COLOR -->
<!-- D3DCURSORCAPS_LOWRES -->
<create-cpp enum="D3DDTCAPS" macro="D3DDTCAPS_.*"/>
<!-- D3DDTCAPS_UBYTE4 -->
<!-- D3DDTCAPS_UBYTE4N -->
<!-- D3DDTCAPS_SHORT2N -->
<!-- D3DDTCAPS_SHORT4N -->
<!-- D3DDTCAPS_USHORT2N -->
<!-- D3DDTCAPS_USHORT4N -->
<!-- D3DDTCAPS_UDEC3 -->
<!-- D3DDTCAPS_DEC3N -->
<!-- D3DDTCAPS_FLOAT16_2 -->
<!-- D3DDTCAPS_FLOAT16_4 -->
<create-cpp enum="D3DDEVCAPS" macro="D3DDEVCAPS_.*"/>
<!-- D3DDEVCAPS_EXECUTESYSTEMMEMORY -->
<!-- D3DDEVCAPS_EXECUTEVIDEOMEMORY -->
<!-- D3DDEVCAPS_TLVERTEXSYSTEMMEMORY -->
<!-- D3DDEVCAPS_TLVERTEXVIDEOMEMORY -->
<!-- D3DDEVCAPS_TEXTURESYSTEMMEMORY -->
<!-- D3DDEVCAPS_TEXTUREVIDEOMEMORY -->
<!-- D3DDEVCAPS_DRAWPRIMTLVERTEX -->
<!-- D3DDEVCAPS_CANRENDERAFTERFLIP -->
<!-- D3DDEVCAPS_TEXTURENONLOCALVIDMEM -->
<!-- D3DDEVCAPS_DRAWPRIMITIVES2 -->
<!-- D3DDEVCAPS_SEPARATETEXTUREMEMORIES -->
<!-- D3DDEVCAPS_DRAWPRIMITIVES2EX -->
<!-- D3DDEVCAPS_HWTRANSFORMANDLIGHT -->
<!-- D3DDEVCAPS_CANBLTSYSTONONLOCAL -->
<!-- D3DDEVCAPS_HWRASTERIZATION -->
<!-- D3DDEVCAPS_PUREDEVICE -->
<!-- D3DDEVCAPS_QUINTICRTPATCHES -->
<!-- D3DDEVCAPS_RTPATCHES -->
<!-- D3DDEVCAPS_RTPATCHHANDLEZERO -->
<!-- D3DDEVCAPS_NPATCHES -->
<create-cpp enum="D3DDEVCAPS2" macro="D3DDEVCAPS2_.*"/>
<!-- D3DDEVCAPS2_STREAMOFFSET -->
<!-- D3DDEVCAPS2_DMAPNPATCH -->
<!-- D3DDEVCAPS2_ADAPTIVETESSRTPATCH -->
<!-- D3DDEVCAPS2_ADAPTIVETESSNPATCH -->
<!-- D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES -->
<!-- D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH -->
<!-- D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET -->
<!--<create-cpp enum="" macro="_.*"/>
--><!-- D3D_OK --><!--
--><!-- D3DERR_DEVICELOST --><!--
--><!-- D3DERR_DEVICEHUNG --><!--
--><!-- D3DERR_DEVICEREMOVED --><!--
--><!-- D3DERR_OUTOFVIDEOMEMORY --><!--
--><!-- S_PRESENT_MODE_CHANGED --><!--
--><!-- S_PRESENT_OCCLUDED -->
<create-cpp enum="D3DX_FILTER" macro="D3DX_FILTER_.*"/>
<!-- D3DX_DEFAULT -> D3DX_FILTER_DEFAULT-->
<!-- D3DX_FILTER_NONE -->
<!-- D3DX_FILTER_POINT -->
<!-- D3DX_FILTER_LINEAR -->
<!-- D3DX_FILTER_TRIANGLE -->
<!-- D3DX_FILTER_BOX -->
<!-- D3DX_FILTER_MIRROR_U -->
<!-- D3DX_FILTER_MIRROR_V -->
<!-- D3DX_FILTER_MIRROR_W -->
<!-- D3DX_FILTER_MIRROR -->
<!-- D3DX_FILTER_DITHER -->
<!-- D3DX_FILTER_SRGB -->
<!-- D3DX_FILTER_SRGB_IN -->
<!-- D3DX_FILTER_SRGB_OUT -->
<create-cpp enum="D3DPTFILTERCAPS" macro="D3DPTFILTERCAPS_.*"/>
<!-- D3DPTFILTERCAPS_CONVOLUTIONMONO -->
<!-- D3DPTFILTERCAPS_MINFPOINT -->
<!-- D3DPTFILTERCAPS_MINFLINEAR -->
<!-- D3DPTFILTERCAPS_MINFANISOTROPIC -->
<!-- D3DPTFILTERCAPS_MINFPYRAMIDALQUAD -->
<!-- D3DPTFILTERCAPS_MINFGAUSSIANQUAD -->
<!-- D3DPTFILTERCAPS_MIPFPOINT -->
<!-- D3DPTFILTERCAPS_MIPFLINEAR -->
<!-- D3DPTFILTERCAPS_MAGFPOINT -->
<!-- D3DPTFILTERCAPS_MAGFLINEAR -->
<!-- D3DPTFILTERCAPS_MAGFANISOTROPIC -->
<!-- D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD -->
<!-- D3DPTFILTERCAPS_MAGFGAUSSIANQUAD -->
<create-cpp enum="D3DXFX" macro="D3DXFX_.*"/>
<!-- D3DXFX_DONOTSAVESTATE -->
<!-- D3DXFX_DONOTSAVESHADERSTATE -->
<!-- D3DXFX_DONOTSAVESAMPLERSTATE -->
<create-cpp enum="D3DISSUE" macro="D3DISSUE_.*"/>
<!-- D3DISSUE_BEGIN -->
<!-- D3DISSUE_END -->
<create-cpp enum="D3DLINECAPS" macro="D3DLINECAPS_.*"/>
<!-- D3DLINECAPS_TEXTURE -->
<!-- D3DLINECAPS_ZTEST -->
<!-- D3DLINECAPS_BLEND -->
<!-- D3DLINECAPS_ALPHACMP -->
<!-- D3DLINECAPS_FOG -->
<!-- D3DLINECAPS_ANTIALIAS -->
<create-cpp enum="D3DLOCK" macro="D3DLOCK_.*"/>
<!-- D3DLOCK_DISCARD -->
<!-- D3DLOCK_DONOTWAIT -->
<!-- D3DLOCK_NO_DIRTY_UPDATE -->
<!-- D3DLOCK_NOOVERWRITE -->
<!-- D3DLOCK_NOSYSLOCK -->
<!-- D3DLOCK_READONLY -->
<!-- D3DLOCK_DONOTCOPYDATA -->
<create-cpp enum="D3DX_NORMALMAP" macro="D3DX_NORMALMAP_.*"/>
<!-- D3DX_NORMALMAP_MIRROR_U -->
<!-- D3DX_NORMALMAP_MIRROR_V -->
<!-- D3DX_NORMALMAP_MIRROR -->
<!-- D3DX_NORMALMAP_INVERTSIGN -->
<!-- D3DX_NORMALMAP_COMPUTE_OCCLUSION -->
<create-cpp enum="D3DX_PARAMETER" macro="D3DX_PARAMETER_.*"/>
<!-- D3DX_PARAMETER_SHARED -->
<!-- D3DX_PARAMETER_LITERAL -->
<!-- D3DX_PARAMETER_ANNOTATION -->
<create-cpp enum="D3DPS20CAPS" macro="D3DPS20CAPS_.*"/>
<!-- D3DPS20CAPS_ARBITRARYSWIZZLE -->
<!-- D3DPS20CAPS_GRADIENTINSTRUCTIONS -->
<!-- D3DPS20CAPS_PREDICATION -->
<!-- D3DPS20CAPS_NODEPENDENTREADLIMIT -->
<!-- D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT -->
<create-cpp enum="D3DPRESENT" macro="D3DPRESENT_[^I].*"/>
<!-- D3DPRESENT_DONOTFLIP -->
<!-- D3DPRESENT_DONOTWAIT -->
<!-- D3DPRESENT_FLIPRESTART -->
<!-- D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR -->
<!-- D3DPRESENT_LINEAR_CONTENT -->
<!-- D3DPRESENT_FORCEIMMEDIATE -->
<!-- D3DPRESENT_UPDATEOVERLAYONLY -->
<!-- D3DPRESENT_HIDEOVERLAY -->
<!-- D3DPRESENT_UPDATECOLORKEY -->
<create-cpp enum="D3DPRESENTFLAG" macro="D3DPRESENTFLAG_.*"/>
<!-- D3DPRESENTFLAG_DEVICECLIP -->
<!-- D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL -->
<!-- D3DPRESENTFLAG_LOCKABLE_BACKBUFFER -->
<!-- D3DPRESENTFLAG_NOAUTOROTATE -->
<!-- D3DPRESENTFLAG_UNPRUNEDMODE -->
<!-- D3DPRESENTFLAG_VIDEO -->
<!-- D3DPRESENTFLAG_OVERLAY_LIMITEDRGB -->
<!-- D3DPRESENTFLAG_OVERLAY_YC -->
<!-- D3DPRESENTFLAG_OVERLAY_YC -->
<!-- D3DPRESENTFLAG_RESTRICTED_CONTENT -->
<!-- D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER -->
<create-cpp enum="D3DPRESENT_INTERVAL" macro="D3DPRESENT_INTERVAL_.*"/>
<!-- D3DPRESENT_INTERVAL_DEFAULT -->
<!-- D3DPRESENT_INTERVAL_IMMEDIATE -->
<!-- D3DPRESENT_INTERVAL_ONE -->
<!-- D3DPRESENT_INTERVAL_TWO -->
<!-- D3DPRESENT_INTERVAL_THREE -->
<!-- D3DPRESENT_INTERVAL_FOUR -->
<create-cpp enum="D3DPMISCCAPS" macro="D3DPMISCCAPS_.*"/>
<!-- D3DPMISCCAPS_MASKZ -->
<!-- D3DPMISCCAPS_CULLNONE -->
<!-- D3DPMISCCAPS_CULLCW -->
<!-- D3DPMISCCAPS_CULLCCW -->
<!-- D3DPMISCCAPS_COLORWRITEENABLE -->
<!-- D3DPMISCCAPS_CLIPPLANESCALEDPOINTS -->
<!-- D3DPMISCCAPS_CLIPTLVERTS -->
<!-- D3DPMISCCAPS_TSSARGTEMP -->
<!-- D3DPMISCCAPS_BLENDOP -->
<!-- D3DPMISCCAPS_NULLREFERENCE -->
<!-- D3DPMISCCAPS_INDEPENDENTWRITEMASKS -->
<!-- D3DPMISCCAPS_PERSTAGECONSTANT -->
<!-- D3DPMISCCAPS_POSTBLENDSRGBCONVERT -->
<!-- D3DPMISCCAPS_FOGANDSPECULARALPHA -->
<!-- D3DPMISCCAPS_SEPARATEALPHABLEND -->
<!-- D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS -->
<!-- D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING -->
<!-- D3DPMISCCAPS_FOGVERTEXCLAMPED -->
<create-cpp enum="D3DPRASTERCAPS" macro="D3DPRASTERCAPS_.*"/>
<!-- D3DPRASTERCAPS_DITHER -->
<!-- D3DPRASTERCAPS_ZTEST -->
<!-- D3DPRASTERCAPS_FOGVERTEX -->
<!-- D3DPRASTERCAPS_FOGTABLE -->
<!-- D3DPRASTERCAPS_MIPMAPLODBIAS -->
<!-- D3DPRASTERCAPS_ZBUFFERLESSHSR -->
<!-- D3DPRASTERCAPS_FOGRANGE -->
<!-- D3DPRASTERCAPS_ANISOTROPY -->
<!-- D3DPRASTERCAPS_WBUFFER -->
<!-- D3DPRASTERCAPS_WFOG -->
<!-- D3DPRASTERCAPS_ZFOG -->
<!-- D3DPRASTERCAPS_COLORPERSPECTIVE -->
<!-- D3DPRASTERCAPS_SCISSORTEST -->
<!-- D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS -->
<!-- D3DPRASTERCAPS_DEPTHBIAS -->
<!-- D3DPRASTERCAPS_MULTISAMPLE_TOGGLE -->
<!--<create-cpp enum="" macro="_.*"/>
--><!-- S_OK --><!--
--><!-- S_RESIDENT_IN_SHARED_MEMORY --><!--
--><!-- S_NOT_RESIDENT -->
<create-cpp enum="D3DPSHADECAPS" macro="D3DPSHADECAPS_.*"/>
<!-- D3DPSHADECAPS_COLORGOURAUDRGB -->
<!-- D3DPSHADECAPS_SPECULARGOURAUDRGB -->
<!-- D3DPSHADECAPS_ALPHAGOURAUDBLEND -->
<!-- D3DPSHADECAPS_FOGGOURAUD -->
<create-cpp enum="D3DXSHADER" macro="D3DXSHADER_.*"/>
<!-- D3DXSHADER_PACKMATRIX_COLUMNMAJOR -->
<!-- D3DXSHADER_PACKMATRIX_ROWMAJOR -->
<!-- D3DXSHADER_AVOID_FLOW_CONTROL -->
<!-- D3DXSHADER_DEBUG -->
<!-- D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY -->
<!-- D3DXSHADER_FORCE_PS_SOFTWARE_NOOPT -->
<!-- D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT -->
<!-- D3DXSHADER_IEEE_STRICTNESS -->
<!-- D3DXSHADER_NO_PRESHADER -->
<!-- D3DXSHADER_OPTIMIZATION_LEVEL0 -->
<!-- D3DXSHADER_OPTIMIZATION_LEVEL1 -->
<!-- D3DXSHADER_OPTIMIZATION_LEVEL2 -->
<!-- D3DXSHADER_OPTIMIZATION_LEVEL3 -->
<!-- D3DXSHADER_PARTIALPRECISION -->
<!-- D3DXSHADER_PREFER_FLOW_CONTROL -->
<!-- D3DXSHADER_SKIPVALIDATION -->
<!-- D3DXSHADER_SKIPOPTIMIZATION -->
<!-- D3DXSHADER_USE_LEGACY_D3DX9_31_DLL -->
<create-cpp enum="D3DXSPRITE" macro="D3DXSPRITE_.*"/>
<!-- D3DXSPRITE_DONOTSAVESTATE -->
<!-- D3DXSPRITE_DONOTMODIFY_RENDERSTATE -->
<!-- D3DXSPRITE_OBJECTSPACE -->
<!-- D3DXSPRITE_BILLBOARD -->
<!-- D3DXSPRITE_ALPHABLEND -->
<!-- D3DXSPRITE_SORT_TEXTURE -->
<!-- D3DXSPRITE_SORT_DEPTH_FRONTTOBACK -->
<!-- D3DXSPRITE_SORT_DEPTH_BACKTOFRONT -->
<!-- D3DXSPRITE_DO_NOT_ADDREF_TEXTURE -->
<create-cpp enum="D3DSTENCILCAPS" macro="D3DSTENCILCAPS_.*"/>
<!-- D3DSTENCILCAPS_KEEP -->
<!-- D3DSTENCILCAPS_ZERO -->
<!-- D3DSTENCILCAPS_REPLACE -->
<!-- D3DSTENCILCAPS_INCRSAT -->
<!-- D3DSTENCILCAPS_DECRSAT -->
<!-- D3DSTENCILCAPS_INVERT -->
<!-- D3DSTENCILCAPS_INCR -->
<!-- D3DSTENCILCAPS_DECR -->
<!-- D3DSTENCILCAPS_TWOSIDED -->
<create-cpp enum="D3DSTREAMSOURCE" macro="D3DSTREAMSOURCE_.*"/>
<!-- D3DSTREAMSOURCE_INDEXEDDATA -->
<!-- D3DSTREAMSOURCE_INSTANCEDATA -->
<create-cpp enum="D3DPTADDRESSCAPS" macro="D3DPTADDRESSCAPS_.*"/>
<!-- D3DPTADDRESSCAPS_WRAP -->
<!-- D3DPTADDRESSCAPS_MIRROR -->
<!-- D3DPTADDRESSCAPS_CLAMP -->
<!-- D3DPTADDRESSCAPS_BORDER -->
<!-- D3DPTADDRESSCAPS_INDEPENDENTUV -->
<!-- D3DPTADDRESSCAPS_MIRRORONCE -->
<create-cpp enum="D3DTA" macro="D3DTA_.*"/>
<!-- D3DTA_SELECTMASK -->
<!-- D3DTA_DIFFUSE -->
<!-- D3DTA_CURRENT -->
<!-- D3DTA_TEXTURE -->
<!-- D3DTA_TFACTOR -->
<!-- D3DTA_SPECULAR -->
<!-- D3DTA_TEMP -->
<!-- D3DTA_CONSTANT -->
<!-- D3DTA_COMPLEMENT -->
<!-- D3DTA_ALPHAREPLICATE -->
<create-cpp enum="D3DPTEXTURECAPS" macro="D3DPTEXTURECAPS_.*"/>
<!-- D3DPTEXTURECAPS_PERSPECTIVE -->
<!-- D3DPTEXTURECAPS_POW2 -->
<!-- D3DPTEXTURECAPS_ALPHA -->
<!-- D3DPTEXTURECAPS_SQUAREONLY -->
<!-- D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE -->
<!-- D3DPTEXTURECAPS_ALPHAPALETTE -->
<!-- D3DPTEXTURECAPS_NONPOW2CONDITIONAL -->
<!-- D3DPTEXTURECAPS_PROJECTED -->
<!-- D3DPTEXTURECAPS_CUBEMAP -->
<!-- D3DPTEXTURECAPS_VOLUMEMAP -->
<!-- D3DPTEXTURECAPS_MIPMAP -->
<!-- D3DPTEXTURECAPS_MIPVOLUMEMAP -->
<!-- D3DPTEXTURECAPS_MIPCUBEMAP -->
<!-- D3DPTEXTURECAPS_CUBEMAP_POW2 -->
<!-- D3DPTEXTURECAPS_VOLUMEMAP_POW2 -->
<!-- D3DPTEXTURECAPS_NOPROJECTEDBUMPENV -->
<create-cpp enum="D3DTSS_TCI" macro="D3DTSS_TCI_.*"/>
<!-- D3DTSS_TCI_PASSTHRU -->
<!-- D3DTSS_TCI_CAMERASPACENORMAL -->
<!-- D3DTSS_TCI_CAMERASPACEPOSITION -->
<!-- D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR -->
<!-- D3DTSS_TCI_SPHEREMAP -->
<create-cpp enum="D3DTEXOPCAPS" macro="D3DTEXOPCAPS_.*"/>
<!-- D3DTEXOPCAPS_DISABLE -->
<!-- D3DTEXOPCAPS_SELECTARG1 -->
<!-- D3DTEXOPCAPS_SELECTARG2 -->
<!-- D3DTEXOPCAPS_MODULATE -->
<!-- D3DTEXOPCAPS_MODULATE2X -->
<!-- D3DTEXOPCAPS_MODULATE4X -->
<!-- D3DTEXOPCAPS_ADD -->
<!-- D3DTEXOPCAPS_ADDSIGNED -->
<!-- D3DTEXOPCAPS_ADDSIGNED2X -->
<!-- D3DTEXOPCAPS_SUBTRACT -->
<!-- D3DTEXOPCAPS_ADDSMOOTH -->
<!-- D3DTEXOPCAPS_BLENDDIFFUSEALPHA -->
<!-- D3DTEXOPCAPS_BLENDTEXTUREALPHA -->
<!-- D3DTEXOPCAPS_BLENDFACTORALPHA -->
<!-- D3DTEXOPCAPS_BLENDTEXTUREALPHAPM -->
<!-- D3DTEXOPCAPS_BLENDCURRENTALPHA -->
<!-- D3DTEXOPCAPS_PREMODULATE -->
<!-- D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR -->
<!-- D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA -->
<!-- D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR -->
<!-- D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA -->
<!-- D3DTEXOPCAPS_BUMPENVMAP -->
<!-- D3DTEXOPCAPS_BUMPENVMAPLUMINANCE -->
<!-- D3DTEXOPCAPS_DOTPRODUCT3 -->
<!-- D3DTEXOPCAPS_MULTIPLYADD -->
<!-- D3DTEXOPCAPS_LERP -->
<create-cpp enum="D3DWRAPCOORD" macro="D3DWRAPCOORD_.*"/>
<!-- D3DWRAPCOORD_0 -->
<!-- D3DWRAPCOORD_1 -->
<!-- D3DWRAPCOORD_2 -->
<!-- D3DWRAPCOORD_3 -->
<create-cpp enum="D3DTRANSFORMSTATETYPE2" macro="D3DTS2_.*"/>
<!-- D3DTS2_VIEW -->
<!-- D3DTS2_PROJECTION -->
<!-- D3DTS2_WORLD -->
<!-- D3DTS2_WORLD1 -->
<!-- D3DTS2_WORLD2 -->
<!-- D3DTS2_WORLD3 -->
<!-- D3DTS2_TEXTURE0 -->
<!-- D3DTS2_TEXTURE1 -->
<!-- D3DTS2_TEXTURE2 -->
<!-- D3DTS2_TEXTURE3 -->
<!-- D3DTS2_TEXTURE4 -->
<!-- D3DTS2_TEXTURE5 -->
<!-- D3DTS2_TEXTURE6 -->
<!-- D3DTS2_TEXTURE7 -->
<create-cpp enum="D3DUSAGE" macro="D3DUSAGE_.*"/>
<!-- D3DUSAGE_AUTOGENMIPMAP -->
<!-- D3DUSAGE_DEPTHSTENCIL -->
<!-- D3DUSAGE_DMAP -->
<!-- D3DUSAGE_DONOTCLIP -->
<!-- D3DUSAGE_DYNAMIC -->
<!-- D3DUSAGE_NONSECURE -->
<!-- D3DUSAGE_NPATCHES -->
<!-- D3DUSAGE_POINTS -->
<!-- D3DUSAGE_RENDERTARGET -->
<!-- D3DUSAGE_RTPATCHES -->
<!-- D3DUSAGE_WRITEONLY -->
<!-- D3DUSAGE_SOFTWAREPROCESSING -->
<!-- D3DUSAGE_TEXTAPI -->
<!-- D3DUSAGE_QUERY_LEGACYBUMPMAP -->
<!-- D3DUSAGE_QUERY_SRGBREAD -->
<!-- D3DUSAGE_QUERY_FILTER -->
<!-- D3DUSAGE_QUERY_SRGBWRITE -->
<!-- D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING -->
<!-- D3DUSAGE_QUERY_VERTEXTEXTURE -->
<!-- D3DUSAGE_QUERY_WRAPANDMIP -->
<create-cpp enum="D3DFVF" macro="D3DFVF_.*"/>
<!-- D3DFVF_NORMAL -->
<!-- D3DFVF_PSIZE -->
<!-- D3DFVF_DIFFUSE -->
<!-- D3DFVF_SPECULAR -->
<!-- D3DFVF_XYZ -->
<!-- D3DFVF_XYZRHW -->
<!-- D3DFVF_XYZB1 -->
<!-- D3DFVF_XYZB2 -->
<!-- D3DFVF_XYZB3 -->
<!-- D3DFVF_XYZB4 -->
<!-- D3DFVF_XYZB5 -->
<!-- D3DFVF_XYZW -->
<!-- D3DFVF_TEX0 -->
<!-- D3DFVF_TEX1 -->
<!-- D3DFVF_TEX2 -->
<!-- D3DFVF_TEX3 -->
<!-- D3DFVF_TEX4 -->
<!-- D3DFVF_TEX5 -->
<!-- D3DFVF_TEX6 -->
<!-- D3DFVF_TEX7 -->
<!-- D3DFVF_TEX8 -->
<!-- D3DFVF_POSITION_MASK -->
<!-- D3DFVF_TEXCOUNT_MASK -->
<!-- D3DFVF_TEXCOUNT_SHIFT -->
<!-- D3DFVF_LASTBETA_UBYTE4 -->
<!-- D3DFVF_LASTBETA_D3DCOLOR -->
<create-cpp enum="D3DFVFCAPS" macro="D3DFVFCAPS_.*"/>
<!-- D3DFVFCAPS_TEXCOORDCOUNTMASK -->
<!-- D3DFVFCAPS_DONOTSTRIPELEMENTS -->
<!-- D3DFVFCAPS_PSIZE -->
<create-cpp enum="D3DVTXPCAPS" macro="D3DVTXPCAPS_.*"/>
<!-- D3DVTXPCAPS_TEXGEN -->
<!-- D3DVTXPCAPS_MATERIALSOURCE7 -->
<!-- D3DVTXPCAPS_DIRECTIONALLIGHTS -->
<!-- D3DVTXPCAPS_POSITIONALLIGHTS -->
<!-- D3DVTXPCAPS_LOCALVIEWER -->
<!-- D3DVTXPCAPS_TWEENING -->
<!-- D3DVTXPCAPS_TEXGEN_SPHEREMAP -->
<!-- D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER -->
<create-cpp enum="D3DVS20CAPS" macro="D3DVS20CAPS_.*"/>
<!-- D3DVS20CAPS_PREDICATION -->
<create-cpp enum="D3DVERTEXTEXTURESAMPLER" macro="D3DVERTEXTEXTURESAMPLER.*"/>
<!-- D3DVERTEXTEXTURESAMPLER0 -->
<!-- D3DVERTEXTEXTURESAMPLER1 -->
<!-- D3DVERTEXTEXTURESAMPLER2 -->
<!-- D3DVERTEXTEXTURESAMPLER3 -->
<!-- D3DDMAPSAMPLER => D3DVERTEXTEXTURESAMPLERMAPSAMPLER -->
<create-cpp enum="D3DXF_FILEFORMAT2" macro="D3DXF_FILEFORMAT_.*"/>
<!-- D3DXF_FILEFORMAT_BINARY -->
<!-- D3DXF_FILEFORMAT_TEXT -->
<!-- D3DXF_FILEFORMAT_COMPRESSED -->
<create-cpp enum="D3DX_RESOURCE_RESIDENCY" macro="D3DX_RESOURCE_RESIDENCY_.*"/>
<!--D3DX_RESOURCE_RESIDENCY_RESIDENT -> S_OK-->
<!--D3DX_RESOURCE_RESIDENCY_RESIDENT_IN_SHARED_MEMORY -> S_RESIDENT_IN_SHARED_MEMORY -->
<!--D3DX_RESOURCE_RESIDENCY_NOT_RESIDENT -> S_NOT_RESIDENT -->
<define struct="SharpDX.Direct3D9.PaletteEntry" sizeof="4" />
<const from-macro="D3D_SDK_VERSION" class="SharpDX.Direct3D9.D3D9" type="int" name="SdkVersion" />
<const from-macro="D3DX_VERSION" class="SharpDX.Direct3D9.D3DX9" type="int" name="Version" />
<const from-macro="D3DX_SDK_VERSION" class="SharpDX.Direct3D9.D3DX9" type="int" name="SdkVersion" />
<const from-macro="D3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH" type="int" name="MaxDynamicFlowControlDepth" class="SharpDX.Direct3D9.VertexShader" />
<const from-macro="D3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH" type="int" name="MinDynamicFlowControlDepth" class="SharpDX.Direct3D9.VertexShader" />
<const from-macro="D3DVS20_MAX_NUMTEMPS" type="int" name="MaxTemps" class="SharpDX.Direct3D9.VertexShader" />
<const from-macro="D3DVS20_MIN_NUMTEMPS" type="int" name="MinTemps" class="SharpDX.Direct3D9.VertexShader" />
<const from-macro="D3DVS20_MAX_STATICFLOWCONTROLDEPTH" type="int" name="MaxStaticFlowControlDepth" class="SharpDX.Direct3D9.VertexShader" />
<const from-macro="D3DVS20_MIN_STATICFLOWCONTROLDEPTH" type="int" name="MinStaticFlowControlDepth" class="SharpDX.Direct3D9.VertexShader" />
<const from-macro="D3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH" type="int" name="MaxDynamicFlowControlDepth" class="SharpDX.Direct3D9.PixelShader" />
<const from-macro="D3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH" type="int" name="MinDynamicFlowControlDepth" class="SharpDX.Direct3D9.PixelShader" />
<const from-macro="D3DPS20_MAX_NUMTEMPS" type="int" name="MaxTemps" class="SharpDX.Direct3D9.PixelShader" />
<const from-macro="D3DPS20_MIN_NUMTEMPS" type="int" name="MinTemps" class="SharpDX.Direct3D9.PixelShader" />
<const from-macro="D3DPS20_MAX_STATICFLOWCONTROLDEPTH" type="int" name="MaxStaticFlowControlDepth" class="SharpDX.Direct3D9.PixelShader" />
<const from-macro="D3DPS20_MIN_STATICFLOWCONTROLDEPTH" type="int" name="MinStaticFlowControlDepth" class="SharpDX.Direct3D9.PixelShader" />
<const from-macro="D3DPS20_MAX_NUMINSTRUCTIONSLOTS" type="int" name="MaxInstructionSlots" class="SharpDX.Direct3D9.PixelShader" />
<const from-macro="D3DPS20_MIN_NUMINSTRUCTIONSLOTS" type="int" name="MinInstructionSlots" class="SharpDX.Direct3D9.PixelShader" />
<create class="ResultCode" visibility="public"/>
<const from-macro="D3DXERR_CANNOTATTRSORT" type="SharpDX.ResultDescriptor" cpp-type="int" name="CannotAttributeSort" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DXERR_CANNOTMODIFYINDEXBUFFER" type="SharpDX.ResultDescriptor" cpp-type="int" name="CannotModifyIndexBuffer" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DXERR_CANNOTREMOVELASTITEM" type="SharpDX.ResultDescriptor" cpp-type="int" name="CannotRemoveLastItem" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_CONFLICTINGRENDERSTATE" type="SharpDX.ResultDescriptor" cpp-type="int" name="ConflictingRenderState" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_CONFLICTINGTEXTUREFILTER" type="SharpDX.ResultDescriptor" cpp-type="int" name="ConflictingTextureFilter" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_CONFLICTINGTEXTUREPALETTE" type="SharpDX.ResultDescriptor" cpp-type="int" name="ConflictingTexturePalette" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_DEVICEHUNG" type="SharpDX.ResultDescriptor" cpp-type="int" name="DeviceHung" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_DEVICELOST" type="SharpDX.ResultDescriptor" cpp-type="int" name="DeviceLost" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_DEVICENOTRESET" type="SharpDX.ResultDescriptor" cpp-type="int" name="DeviceNotReset" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_DEVICEREMOVED" type="SharpDX.ResultDescriptor" cpp-type="int" name="DeviceRemoved" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_DRIVERINTERNALERROR" type="SharpDX.ResultDescriptor" cpp-type="int" name="DriverInternalError" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DXERR_DUPLICATENAMEDFRAGMENT" type="SharpDX.ResultDescriptor" cpp-type="int" name="DuplicateNamedFragment" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_INVALIDCALL" type="SharpDX.ResultDescriptor" cpp-type="int" name="InvalidCall" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DXERR_INVALIDDATA" type="SharpDX.ResultDescriptor" cpp-type="int" name="InvalidData" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_INVALIDDEVICE" type="SharpDX.ResultDescriptor" cpp-type="int" name="InvalidDevice" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DXERR_INVALIDMESH" type="SharpDX.ResultDescriptor" cpp-type="int" name="InvalidMesh" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DXERR_LOADEDMESHASNODATA" type="SharpDX.ResultDescriptor" cpp-type="int" name="LoadedMeshHasNoData" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_MOREDATA" type="SharpDX.ResultDescriptor" cpp-type="int" name="MoreData" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DOK_NOAUTOGEN" type="SharpDX.ResultDescriptor" cpp-type="int" name="NoAutomaticGeneration" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_NOTAVAILABLE" type="SharpDX.ResultDescriptor" cpp-type="int" name="NotAvailable" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_NOTFOUND" type="SharpDX.ResultDescriptor" cpp-type="int" name="NotFound" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_OUTOFVIDEOMEMORY" type="SharpDX.ResultDescriptor" cpp-type="int" name="OutOfVideoMemory" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="S_PRESENT_MODE_CHANGED" type="SharpDX.ResultDescriptor" cpp-type="int" name="PresentModeChanged" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="S_PRESENT_OCCLUDED" type="SharpDX.ResultDescriptor" cpp-type="int" name="PresentOccluded" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="S_RESIDENT_IN_SHARED_MEMORY" type="SharpDX.ResultDescriptor" cpp-type="int" name="ResidentInSharedMemory" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DXERR_SKINNINGNOTSUPPORTED" type="SharpDX.ResultDescriptor" cpp-type="int" name="SkinningNotSupported" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3D_OK" type="SharpDX.ResultDescriptor" cpp-type="int" name="Success" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DXERR_TOOMANYINFLUENCES" type="SharpDX.ResultDescriptor" cpp-type="int" name="TooManyInfluences" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_TOOMANYOPERATIONS" type="SharpDX.ResultDescriptor" cpp-type="int" name="TooManyOperations" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_UNSUPPORTEDALPHAARG" type="SharpDX.ResultDescriptor" cpp-type="int" name="UnsupportedAlphaArgument" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_UNSUPPORTEDALPHAOPERATION" type="SharpDX.ResultDescriptor" cpp-type="int" name="UnsupportedAlphaOperation" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_UNSUPPORTEDCOLORARG" type="SharpDX.ResultDescriptor" cpp-type="int" name="UnsupportedColorArgument" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_UNSUPPORTEDCOLOROPERATION" type="SharpDX.ResultDescriptor" cpp-type="int" name="UnsupportedColorOperation" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_UNSUPPORTEDFACTORVALUE" type="SharpDX.ResultDescriptor" cpp-type="int" name="UnsupportedFactorValue" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_UNSUPPORTEDTEXTUREFILTER" type="SharpDX.ResultDescriptor" cpp-type="int" name="UnsupportedTextureFilter" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_WASSTILLDRAWING" type="SharpDX.ResultDescriptor" cpp-type="int" name="WasStillDrawing" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<const from-macro="D3DERR_WRONGTEXTUREFORMAT" type="SharpDX.ResultDescriptor" cpp-type="int" name="WrongTextureFormat" class="SharpDX.Direct3D9.ResultCode" visibility="public static readonly" >new SharpDX.ResultDescriptor($1, "$3", "$0", "$2")</const>
<define enum="SharpDX.Direct3D9.FontWeight" sizeof="4" />
<define enum="SharpDX.Direct3D9.FontQuality" sizeof="1" />
<define enum="SharpDX.Direct3D9.FontPrecision" sizeof="1" />
<define enum="SharpDX.Direct3D9.FontCharacterSet" sizeof="1" />
<define enum="SharpDX.Direct3D9.FontPitchAndFamily" sizeof="1" />
<create class="D3D9" />
<create class="D3DX9" />
<define struct="SharpDX.Direct3D9.EffectHandle" sizeof="4" marshal="true" static-marshal="true"/>
<context-clear/>
</extension>
<bindings>
<bind from="PALETTEENTRY" to="SharpDX.Direct3D9.PaletteEntry"/>
<bind from="ID3DXBuffer" to="SharpDX.Direct3D.Blob"/>
<bind from="D3DXHANDLE" to="SharpDX.Direct3D9.EffectHandle" marshal="System.IntPtr"/>
<bind from="D3DVIEWPORT9" to="SharpDX.Mathematics.Interop.RawViewport"/>
<bind from="D3DX9_FONT_WEIGHT" to="SharpDX.Direct3D9.FontWeight" />
<bind from="D3DX9_FONT_QUALITY" to="SharpDX.Direct3D9.FontQuality" />
<bind from="D3DX9_FONT_PRECISION" to="SharpDX.Direct3D9.FontPrecision" />
<bind from="D3DX9_FONT_CHARSET" to="SharpDX.Direct3D9.FontCharacterSet" />
<bind from="D3DX9_FONT_PITCHFAMILY" to="SharpDX.Direct3D9.FontPitchAndFamily" />
</bindings>
<!-- D3D9 mapping -->
<mapping>
<context id="d3d9-all"/>
<!--
// *****************************************************************
// D3D9 Enumerations
// *****************************************************************
-->
<remove element="_?D3DAUTHENTICATEDCHANNEL.*" />
<remove interface="IDirect3DDevice9Video" />
<remove interface="IDirect3DAuthenticatedChannel9" />
<remove enum-item="D3DFVF_TEXTUREFORMAT.*" />
<remove enum-item="D3DFVF_RESERVED2" />
<remove enum="MAX_FVF_DECL_SIZE" />
<remove enum="_D3DXERR" />
<remove enum="_D3DXPATCHMESH" />
<remove enum="D3DXUVATLAS" />
<remove enum="D3DXSHGPUSIMOPT" />
<remove enum="D3DSHADER_COMPARISON" />
<remove enum="D3DSHADER_INSTRUCTION_OPCODE_TYPE" />
<remove enum="D3DSHADER_PARAM_REGISTER_TYPE" />
<remove enum="D3DVS_RASTOUT_OFFSETS" />
<remove enum="D3DVS_ADDRESSMODE_TYPE" />
<remove enum="D3DSHADER_ADDRESSMODE_TYPE" />
<remove enum="D3DSHADER_PARAM_SRCMOD_TYPE" />
<remove enum="D3DXSHCOMPRESSQUALITYTYPE" />
<remove enum="D3DSHADER_MISCTYPE_OFFSETS" />
<!--<map enum="D3D(.*)" name-tmp="$1" />
<map enum="D3DX(.*)" name-tmp="$1" />-->
<map enum="_MAX_FVF_DECL_SIZE" name="VertexFormatDeclaratorCount" visibility="internal" />
<map enum-item="MAX_FVF_DECL_SIZE" name="Max"/>
<map enum="D3DBACKBUFFER_TYPE" name="BackBufferType"/>
<map enum-item="D3DBACKBUFFER_TYPE_(.*)" name-tmp="$1"/>
<map enum="D3DBASISTYPE" name="Basis" flags="false" none="false"/>
<map enum-item="D3DBASIS_BEZIER" name="Bezier"/>
<map enum-item="D3DBASIS_BSPLINE" name="BSpline"/>
<map enum-item="D3DBASIS_CATMULL_ROM" name="CatmullRom"/>
<map enum="D3DBLEND" name="Blend" flags="false" none="false"/>
<map enum-item="D3DBLEND_ZERO" name="Zero"/>
<map enum-item="D3DBLEND_ONE" name="One"/>
<map enum-item="D3DBLEND_SRCCOLOR" name="SourceColor"/>
<map enum-item="D3DBLEND_INVSRCCOLOR" name="InverseSourceColor"/>
<map enum-item="D3DBLEND_SRCALPHA" name="SourceAlpha"/>
<map enum-item="D3DBLEND_INVSRCALPHA" name="InverseSourceAlpha"/>
<map enum-item="D3DBLEND_DESTALPHA" name="DestinationAlpha"/>
<map enum-item="D3DBLEND_INVDESTALPHA" name="InverseDestinationAlpha"/>
<map enum-item="D3DBLEND_DESTCOLOR" name="DestinationColor"/>
<map enum-item="D3DBLEND_INVDESTCOLOR" name="InverseDestinationColor"/>
<map enum-item="D3DBLEND_SRCALPHASAT" name="SourceAlphaSaturated"/>
<map enum-item="D3DBLEND_BOTHINVSRCALPHA" name="BothInverseSourceAlpha"/>
<map enum-item="D3DBLEND_BLENDFACTOR" name="BlendFactor"/>
<map enum-item="D3DBLEND_INVBLENDFACTOR" name="InverseBlendFactor"/>
<map enum-item="D3DBLEND_SRCCOLOR2" name="SourceColor2"/>
<map enum-item="D3DBLEND_INVSRCCOLOR2" name="InverseSourceColor2"/>
<map enum="D3DPBLENDCAPS" name="BlendCaps" flags="true" none="false"/>
<map enum-item="D3DPBLENDCAPS_ZERO" name="Zero"/>
<map enum-item="D3DPBLENDCAPS_ONE" name="One"/>
<map enum-item="D3DPBLENDCAPS_SRCCOLOR" name="SourceColor"/>
<map enum-item="D3DPBLENDCAPS_INVSRCCOLOR" name="InverseSourceColor"/>
<map enum-item="D3DPBLENDCAPS_SRCALPHA" name="SourceAlpha"/>
<map enum-item="D3DPBLENDCAPS_INVSRCALPHA" name="InverseSourceAlpha"/>
<map enum-item="D3DPBLENDCAPS_DESTALPHA" name="DestinationAlpha"/>
<map enum-item="D3DPBLENDCAPS_INVDESTALPHA" name="InverseDestinationAlpha"/>
<map enum-item="D3DPBLENDCAPS_DESTCOLOR" name="DestinationColor"/>
<map enum-item="D3DPBLENDCAPS_INVDESTCOLOR" name="InverseDestinationColor"/>
<map enum-item="D3DPBLENDCAPS_SRCALPHASAT" name="SourceAlphaSaturated"/>
<map enum-item="D3DPBLENDCAPS_BOTHINVSRCALPHA" name="BothInverseSourceAlpha"/>
<map enum-item="D3DPBLENDCAPS_BLENDFACTOR" name="BlendFactor"/>
<map enum="D3DBLENDOP" name="BlendOperation" flags="false" none="false"/>
<map enum-item="D3DBLENDOP_ADD" name="Add"/>
<map enum-item="D3DBLENDOP_SUBTRACT" name="Subtract"/>
<map enum-item="D3DBLENDOP_REVSUBTRACT" name="ReverseSubtract"/>
<map enum-item="D3DBLENDOP_MIN" name="Minimum"/>
<map enum-item="D3DBLENDOP_MAX" name="Maximum"/>
<map enum="D3DXCALLBACK_SEARCH_FLAGS" name="CallbackSearchFlags" flags="false" none="false"/>
<map enum-item="D3DXCALLBACK_SEARCH_EXCLUDING_INITIAL_POSITION" name="SearchExcludingInitialPosition"/>
<map enum-item="D3DXCALLBACK_SEARCH_BEHIND_INITIAL_POSITION" name="SearchBehindInitialPosition"/>
<map enum="D3DCAPS" name="Caps" flags="true" none="true"/>
<map enum-item="D3DCAPS_READ_SCANLINE" name="ReadScanline"/>
<map enum="D3DCAPS2" name="Caps2" flags="true" none="true"/>
<map enum-item="D3DCAPS2_FULLSCREENGAMMA" name="FullScreenGamma"/>
<map enum-item="D3DCAPS2_CANCALIBRATEGAMMA" name="CanCalibrateGamma"/>
<map enum-item="D3DCAPS2_CANMANAGERESOURCE" name="CanManageResource"/>
<map enum-item="D3DCAPS2_DYNAMICTEXTURES" name="DynamicTextures"/>
<map enum-item="D3DCAPS2_CANAUTOGENMIPMAP" name="CanAutoGenerateMipMap"/>
<map enum-item="D3DCAPS2_CANSHARERESOURCE" name="CanShareResource"/>
<remove enum-item="D3DCAPS2_RESERVED"/>
<map enum="D3DCAPS3" name="Caps3" flags="true" none="true"/>
<map enum-item="D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD" name="AlphaFullScreenFlipOrDiscard"/>
<map enum-item="D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION" name="LinearToSrgbPresentation"/>
<map enum-item="D3DCAPS3_COPY_TO_VIDMEM" name="CopyToVideoMemory"/>
<map enum-item="D3DCAPS3_COPY_TO_SYSTEMMEM" name="CopyToSystemMemory"/>
<map enum-item="D3DCAPS3_DXVAHD" name="DXVAHd"/>
<remove enum-item="D3DCAPS3_RESERVED"/>
<map enum="D3DX_CHANNEL" name="Channel" flags="true" none="false"/>
<map enum-item="D3DX_CHANNEL_RED" name="Red"/>
<map enum-item="D3DX_CHANNEL_BLUE" name="Blue"/>
<map enum-item="D3DX_CHANNEL_GREEN" name="Green"/>
<map enum-item="D3DX_CHANNEL_ALPHA" name="Alpha"/>
<map enum-item="D3DX_CHANNEL_LUMINANCE" name="Luminance"/>
<map enum="D3DXCLEANTYPE" name="CleanType" flags="true" none="false"/>
<map enum-item="D3DXCLEAN_BACKFACING" name="BackFacing"/>
<map enum-item="D3DXCLEAN_BOWTIES" name="Bowties"/>
<map enum-item="D3DXCLEAN_SKINNING" name="Skinning"/>
<map enum-item="D3DXCLEAN_OPTIMIZATION" name="Optimization"/>
<map enum-item="D3DXCLEAN_SIMPLIFICATION" name="Simplification"/>
<map enum="D3DCLEAR" name="ClearFlags" flags="true" none="true"/>
<map enum-item="D3DCLEAR_STENCIL" name="Stencil"/>
<map enum-item="D3DCLEAR_TARGET" name="Target"/>
<map enum-item="D3DCLEAR_ZBUFFER" name="ZBuffer"/>
<map enum-item="D3DCLEAR_ALL" name="All"/>
<map enum="D3DCS" name="ClipFlags" flags="true" none="false"/>
<map enum-item="D3DCS_ALL" name="All"/>
<map enum-item="D3DCS_LEFT" name="Left"/>
<map enum-item="D3DCS_RIGHT" name="Right"/>
<map enum-item="D3DCS_TOP" name="Top"/>
<map enum-item="D3DCS_BOTTOM" name="Bottom"/>
<map enum-item="D3DCS_FRONT" name="Front"/>
<map enum-item="D3DCS_BACK" name="Back"/>
<map enum-item="D3DCS_PLANE0" name="Plane0"/>
<map enum-item="D3DCS_PLANE1" name="Plane1"/>
<map enum-item="D3DCS_PLANE2" name="Plane2"/>
<map enum-item="D3DCS_PLANE3" name="Plane3"/>
<map enum-item="D3DCS_PLANE4" name="Plane4"/>
<map enum-item="D3DCS_PLANE5" name="Plane5"/>
<map enum="D3DMATERIALCOLORSOURCE" name="ColorSource" flags="false" none="false"/>
<map enum-item="D3DMCS_MATERIAL" name="Material"/>
<map enum-item="D3DMCS_COLOR1" name="Color1"/>
<map enum-item="D3DMCS_COLOR2" name="Color2"/>
<map enum="D3DCOLORWRITEENABLE" name="ColorWriteEnable" flags="true" none="false"/>
<map enum-item="D3DCOLORWRITEENABLE_ALPHA" name="Alpha"/>
<map enum-item="D3DCOLORWRITEENABLE_BLUE" name="Blue"/>
<map enum-item="D3DCOLORWRITEENABLE_GREEN" name="Green"/>
<map enum-item="D3DCOLORWRITEENABLE_RED" name="Red"/>
<map enum="D3DCMPFUNC" name="Compare" flags="false" none="false"/>
<map enum-item="D3DCMP_NEVER" name="Never"/>
<map enum-item="D3DCMP_LESS" name="Less"/>
<map enum-item="D3DCMP_EQUAL" name="Equal"/>
<map enum-item="D3DCMP_LESSEQUAL" name="LessEqual"/>
<map enum-item="D3DCMP_GREATER" name="Greater"/>
<map enum-item="D3DCMP_NOTEQUAL" name="NotEqual"/>
<map enum-item="D3DCMP_GREATEREQUAL" name="GreaterEqual"/>
<map enum-item="D3DCMP_ALWAYS" name="Always"/>
<map enum="D3DPCMPCAPS" name="CompareCaps" flags="true" none="false"/>
<map enum-item="D3DPCMPCAPS_NEVER" name="Never"/>
<map enum-item="D3DPCMPCAPS_LESS" name="Less"/>
<map enum-item="D3DPCMPCAPS_EQUAL" name="Equal"/>
<map enum-item="D3DPCMPCAPS_LESSEQUAL" name="LessEqual"/>
<map enum-item="D3DPCMPCAPS_GREATER" name="Greater"/>
<map enum-item="D3DPCMPCAPS_NOTEQUAL" name="NotEqual"/>
<map enum-item="D3DPCMPCAPS_GREATEREQUAL" name="GreaterEqual"/>
<map enum-item="D3DPCMPCAPS_ALWAYS" name="Always"/>
<map enum="D3DCOMPOSERECTSOP" name="ComposeRectOperation" flags="false" none="false"/>
<map enum-item="D3DCOMPOSERECTS_COPY" name="Copy"/>
<map enum-item="D3DCOMPOSERECTS_OR" name="Or"/>
<map enum-item="D3DCOMPOSERECTS_AND" name="And"/>
<map enum-item="D3DCOMPOSERECTS_NEG" name="Negate"/>
<map enum="D3DXCOMPRESSION_FLAGS" name="CompressionFlags" flags="false" none="false"/>
<map enum-item="D3DXCOMPRESS_DEFAULT" name="Default"/>
<map enum="D3DCREATE" name="CreateFlags" flags="true" none="true"/>
<map enum-item="D3DCREATE_ADAPTERGROUP_DEVICE" name="AdapterGroupDevice"/>
<map enum-item="D3DCREATE_DISABLE_DRIVER_MANAGEMENT" name="DisableDriverManagement"/>
<map enum-item="D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX" name="DisableExtendedDriverManagement"/>
<map enum-item="D3DCREATE_DISABLE_PRINTSCREEN" name="DisablePrintScreen"/>
<map enum-item="D3DCREATE_DISABLE_PSGP_THREADING" name="DisablePsgpThreading"/>
<map enum-item="D3DCREATE_ENABLE_PRESENTSTATS" name="EnablePresentStatistics"/>
<map enum-item="D3DCREATE_FPU_PRESERVE" name="FpuPreserve"/>
<map enum-item="D3DCREATE_HARDWARE_VERTEXPROCESSING" name="HardwareVertexProcessing"/>
<map enum-item="D3DCREATE_MIXED_VERTEXPROCESSING" name="MixedVertexProcessing"/>
<map enum-item="D3DCREATE_MULTITHREADED" name="Multithreaded"/>
<map enum-item="D3DCREATE_NOWINDOWCHANGES" name="NoWindowChanges"/>
<map enum-item="D3DCREATE_PUREDEVICE" name="PureDevice"/>
<map enum-item="D3DCREATE_SCREENSAVER" name="AllowScreensavers"/>
<map enum-item="D3DCREATE_SOFTWARE_VERTEXPROCESSING" name="SoftwareVertexProcessing"/>
<map enum="D3DCUBEMAP_FACES" name="CubeMapFace" flags="false" none="false"/>
<map enum-item="D3DCUBEMAP_FACE_POSITIVE_X" name="PositiveX"/>
<map enum-item="D3DCUBEMAP_FACE_NEGATIVE_X" name="NegativeX"/>
<map enum-item="D3DCUBEMAP_FACE_POSITIVE_Y" name="PositiveY"/>
<map enum-item="D3DCUBEMAP_FACE_NEGATIVE_Y" name="NegativeY"/>
<map enum-item="D3DCUBEMAP_FACE_POSITIVE_Z" name="PositiveZ"/>
<map enum-item="D3DCUBEMAP_FACE_NEGATIVE_Z" name="NegativeZ"/>
<map enum="D3DCULL" name="Cull" flags="false" none="false"/>
<map enum-item="D3DCULL_CW" name="Clockwise"/>
<map enum-item="D3DCULL_CCW" name="Counterclockwise"/>
<map enum-item="D3DCULL_NONE" name="None"/>
<map enum="D3DCURSORCAPS" name="CursorCaps" flags="true" none="false"/>
<map enum-item="D3DCURSORCAPS_COLOR" name="Color"/>
<map enum-item="D3DCURSORCAPS_LOWRES" name="LowResolution"/>
<map enum="D3DDEBUGMONITORTOKENS" name="DebugMonitorTokens" flags="false" none="false"/>
<map enum-item="D3DDMT_ENABLE" name="Enable"/>
<map enum-item="D3DDMT_DISABLE" name="Disable"/>
<map enum="D3DDECLMETHOD" name="DeclarationMethod" flags="false" none="false" type="byte"/>
<map enum-item="D3DDECLMETHOD_DEFAULT" name="Default"/>
<map enum-item="D3DDECLMETHOD_PARTIALU" name="PartialU"/>
<map enum-item="D3DDECLMETHOD_PARTIALV" name="PartialV"/>
<map enum-item="D3DDECLMETHOD_CROSSUV" name="CrossUV"/>
<map enum-item="D3DDECLMETHOD_UV" name="UV"/>
<map enum-item="D3DDECLMETHOD_LOOKUP" name="Lookup"/>
<map enum-item="D3DDECLMETHOD_LOOKUPPRESAMPLED" name="LookupPresampled"/>
<map enum="D3DDECLTYPE" name="DeclarationType" flags="false" none="false" type="byte"/>
<map enum-item="D3DDECLTYPE_FLOAT1" name="Float1"/>
<map enum-item="D3DDECLTYPE_FLOAT2" name="Float2"/>
<map enum-item="D3DDECLTYPE_FLOAT3" name="Float3"/>
<map enum-item="D3DDECLTYPE_FLOAT4" name="Float4"/>
<map enum-item="D3DDECLTYPE_D3DCOLOR" name="Color"/>
<map enum-item="D3DDECLTYPE_UBYTE4" name="Ubyte4"/>
<map enum-item="D3DDECLTYPE_SHORT2" name="Short2"/>
<map enum-item="D3DDECLTYPE_SHORT4" name="Short4"/>
<map enum-item="D3DDECLTYPE_UBYTE4N" name="UByte4N"/>
<map enum-item="D3DDECLTYPE_SHORT2N" name="Short2N"/>
<map enum-item="D3DDECLTYPE_SHORT4N" name="Short4N"/>
<map enum-item="D3DDECLTYPE_USHORT2N" name="UShort2N"/>
<map enum-item="D3DDECLTYPE_USHORT4N" name="UShort4N"/>
<map enum-item="D3DDECLTYPE_UDEC3" name="UDec3"/>
<map enum-item="D3DDECLTYPE_DEC3N" name="Dec3N"/>
<map enum-item="D3DDECLTYPE_FLOAT16_2" name="HalfTwo"/>
<map enum-item="D3DDECLTYPE_FLOAT16_4" name="HalfFour"/>
<map enum-item="D3DDECLTYPE_UNUSED" name="Unused"/>
<map enum="D3DDTCAPS" name="DeclarationTypeCaps" flags="true" none="false"/>
<map enum-item="D3DDTCAPS_UBYTE4" name="UByte4"/>
<map enum-item="D3DDTCAPS_UBYTE4N" name="UByte4N"/>
<map enum-item="D3DDTCAPS_SHORT2N" name="Short2N"/>
<map enum-item="D3DDTCAPS_SHORT4N" name="Short4N"/>
<map enum-item="D3DDTCAPS_USHORT2N" name="UShort2N"/>
<map enum-item="D3DDTCAPS_USHORT4N" name="UShort4N"/>
<map enum-item="D3DDTCAPS_UDEC3" name="UDec3"/>
<map enum-item="D3DDTCAPS_DEC3N" name="Dec3N"/>
<map enum-item="D3DDTCAPS_FLOAT16_2" name="HalfTwo"/>
<map enum-item="D3DDTCAPS_FLOAT16_4" name="HalfFour"/>
<map enum="D3DDECLUSAGE" name="DeclarationUsage" flags="false" none="false" type="byte"/>
<map enum-item="D3DDECLUSAGE_POSITION" name="Position"/>
<map enum-item="D3DDECLUSAGE_BLENDWEIGHT" name="BlendWeight"/>
<map enum-item="D3DDECLUSAGE_BLENDINDICES" name="BlendIndices"/>
<map enum-item="D3DDECLUSAGE_NORMAL" name="Normal"/>
<map enum-item="D3DDECLUSAGE_PSIZE" name="PointSize"/>
<map enum-item="D3DDECLUSAGE_TEXCOORD" name="TextureCoordinate"/>
<map enum-item="D3DDECLUSAGE_TANGENT" name="Tangent"/>
<map enum-item="D3DDECLUSAGE_BINORMAL" name="Binormal"/>
<map enum-item="D3DDECLUSAGE_TESSFACTOR" name="TessellateFactor"/>
<map enum-item="D3DDECLUSAGE_POSITIONT" name="PositionTransformed"/>
<map enum-item="D3DDECLUSAGE_COLOR" name="Color"/>
<map enum-item="D3DDECLUSAGE_FOG" name="Fog"/>
<map enum-item="D3DDECLUSAGE_DEPTH" name="Depth"/>
<map enum-item="D3DDECLUSAGE_SAMPLE" name="Sample"/>
<map enum="D3DDEGREETYPE" name="Degree" flags="false" none="false"/>
<map enum-item="D3DDEGREE_LINEAR" name="Linear"/>
<map enum-item="D3DDEGREE_QUADRATIC" name="Quadratic"/>
<map enum-item="D3DDEGREE_CUBIC" name="Cubic"/>
<map enum-item="D3DDEGREE_QUINTIC" name="Quintic"/>
<map enum="D3DDEVCAPS" name="DeviceCaps" flags="true" none="false"/>
<map enum-item="D3DDEVCAPS_EXECUTESYSTEMMEMORY" name="ExecuteSystemMemory"/>
<map enum-item="D3DDEVCAPS_EXECUTEVIDEOMEMORY" name="ExecuteVideoMemory"/>
<map enum-item="D3DDEVCAPS_TLVERTEXSYSTEMMEMORY" name="TLVertexSystemMemory"/>
<map enum-item="D3DDEVCAPS_TLVERTEXVIDEOMEMORY" name="TLVertexVideoMemory"/>
<map enum-item="D3DDEVCAPS_TEXTURESYSTEMMEMORY" name="TextureSystemMemory"/>
<map enum-item="D3DDEVCAPS_TEXTUREVIDEOMEMORY" name="TextureVideoMemory"/>
<map enum-item="D3DDEVCAPS_DRAWPRIMTLVERTEX" name="DrawPrimTLVertex"/>
<map enum-item="D3DDEVCAPS_CANRENDERAFTERFLIP" name="CanRenderAfterFlip"/>
<map enum-item="D3DDEVCAPS_TEXTURENONLOCALVIDMEM" name="TextureNonLocalVideoMemory"/>
<map enum-item="D3DDEVCAPS_DRAWPRIMITIVES2" name="DrawPrimitives2"/>
<map enum-item="D3DDEVCAPS_SEPARATETEXTUREMEMORIES" name="SeparateTextureMemory"/>
<map enum-item="D3DDEVCAPS_DRAWPRIMITIVES2EX" name="DrawPrimitives2Extended"/>
<map enum-item="D3DDEVCAPS_HWTRANSFORMANDLIGHT" name="HWTransformAndLight"/>
<map enum-item="D3DDEVCAPS_CANBLTSYSTONONLOCAL" name="CanBlitSysToNonLocal"/>
<map enum-item="D3DDEVCAPS_HWRASTERIZATION" name="HWRasterization"/>
<map enum-item="D3DDEVCAPS_PUREDEVICE" name="PureDevice"/>
<map enum-item="D3DDEVCAPS_QUINTICRTPATCHES" name="QuinticRTPatches"/>
<map enum-item="D3DDEVCAPS_RTPATCHES" name="RTPatches"/>
<map enum-item="D3DDEVCAPS_RTPATCHHANDLEZERO" name="RTPatchHandleZero"/>
<map enum-item="D3DDEVCAPS_NPATCHES" name="NPatches"/>
<map enum="D3DDEVCAPS2" name="DeviceCaps2" flags="true" none="false"/>
<map enum-item="D3DDEVCAPS2_STREAMOFFSET" name="StreamOffset"/>
<map enum-item="D3DDEVCAPS2_DMAPNPATCH" name="DMapNPatch"/>
<map enum-item="D3DDEVCAPS2_ADAPTIVETESSRTPATCH" name="AdaptiveTessRTPatch"/>
<map enum-item="D3DDEVCAPS2_ADAPTIVETESSNPATCH" name="AdaptiveTessNPatch"/>
<map enum-item="D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES" name="CanStretchRectFromTextures"/>
<map enum-item="D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH" name="PresampledMapNPatch"/>
<map enum-item="D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET" name="VertexElementsCanShareStreamOffset"/>
<map enum="D3DDEVTYPE" name="DeviceType" flags="false" none="false"/>
<map enum-item="D3DDEVTYPE_HAL" name="Hardware"/>
<map enum-item="D3DDEVTYPE_NULLREF" name="NullReference"/>
<map enum-item="D3DDEVTYPE_REF" name="Reference"/>
<map enum-item="D3DDEVTYPE_SW" name="Software"/>
<map enum="D3DDISPLAYROTATION" name="DisplayRotation" flags="false" none="false"/>
<map enum-item="D3DDISPLAYROTATION_IDENTITY" name="Identity"/>
<map enum-item="D3DDISPLAYROTATION_90" name="Rotation90"/>
<map enum-item="D3DDISPLAYROTATION_180" name="Rotation180"/>
<map enum-item="D3DDISPLAYROTATION_270" name="Rotation270"/>
<map enum="D3DXEFFECTDEFAULTTYPE" name="EffectDefaultType" flags="false" none="false"/>
<map enum-item="D3DXEDT_STRING" name="String"/>
<map enum-item="D3DXEDT_FLOATS" name="Floats"/>
<map enum-item="D3DXEDT_DWORD" name="Dword"/>
<map enum="D3DXEVENT_TYPE" name="EventType" flags="false" none="false"/>
<map enum-item="D3DXEVENT_TRACKSPEED" name="TrackSpeed"/>
<map enum-item="D3DXEVENT_TRACKWEIGHT" name="TrackWeight"/>
<map enum-item="D3DXEVENT_TRACKPOSITION" name="TrackPosition"/>
<map enum-item="D3DXEVENT_TRACKENABLE" name="TrackEnable"/>
<map enum-item="D3DXEVENT_PRIORITYBLEND" name="PriorityBlend"/>
<map enum="D3DFILLMODE" name="FillMode" flags="false" none="false"/>
<map enum-item="D3DFILL_POINT" name="Point"/>
<map enum-item="D3DFILL_WIREFRAME" name="Wireframe"/>
<map enum-item="D3DFILL_SOLID" name="Solid"/>
<map enum="D3DX_FILTER" name="Filter" flags="true" none="false"/>
<map enum-item="D3DX_FILTER_DEFAULT" name="Default"/>
<map enum-item="D3DX_FILTER_NONE" name="None"/>
<map enum-item="D3DX_FILTER_POINT" name="Point"/>
<map enum-item="D3DX_FILTER_LINEAR" name="Linear"/>
<map enum-item="D3DX_FILTER_TRIANGLE" name="Triangle"/>
<map enum-item="D3DX_FILTER_BOX" name="Box"/>
<map enum-item="D3DX_FILTER_MIRROR_U" name="MirrorU"/>
<map enum-item="D3DX_FILTER_MIRROR_V" name="MirrorV"/>
<map enum-item="D3DX_FILTER_MIRROR_W" name="MirrorW"/>
<map enum-item="D3DX_FILTER_MIRROR" name="Mirror"/>
<map enum-item="D3DX_FILTER_DITHER" name="Dither"/>
<map enum-item="D3DX_FILTER_SRGB" name="Srgb"/>
<map enum-item="D3DX_FILTER_SRGB_IN" name="SrgbIn"/>
<map enum-item="D3DX_FILTER_SRGB_OUT" name="SrgbOut"/>
<map enum="D3DPTFILTERCAPS" name="FilterCaps" flags="true" none="false"/>
<map enum-item="D3DPTFILTERCAPS_CONVOLUTIONMONO" name="ConvolutionMono"/>
<map enum-item="D3DPTFILTERCAPS_MINFPOINT" name="MinPoint"/>
<map enum-item="D3DPTFILTERCAPS_MINFLINEAR" name="MinLinear"/>
<map enum-item="D3DPTFILTERCAPS_MINFANISOTROPIC" name="MinAnisotropic"/>
<map enum-item="D3DPTFILTERCAPS_MINFPYRAMIDALQUAD" name="MinPyramidalQuad"/>
<map enum-item="D3DPTFILTERCAPS_MINFGAUSSIANQUAD" name="MinGaussianQuad"/>
<map enum-item="D3DPTFILTERCAPS_MIPFPOINT" name="MipPoint"/>
<map enum-item="D3DPTFILTERCAPS_MIPFLINEAR" name="MipLinear"/>
<map enum-item="D3DPTFILTERCAPS_MAGFPOINT" name="MagPoint"/>
<map enum-item="D3DPTFILTERCAPS_MAGFLINEAR" name="MagLinear"/>
<map enum-item="D3DPTFILTERCAPS_MAGFANISOTROPIC" name="MagAnisotropic"/>
<map enum-item="D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD" name="MagPyramidalQuad"/>
<map enum-item="D3DPTFILTERCAPS_MAGFGAUSSIANQUAD" name="MagGaussianQuad"/>
<map enum="D3DFOGMODE" name="FogMode" flags="false" none="false"/>
<map enum-item="D3DFOG_NONE" name="None"/>
<map enum-item="D3DFOG_EXP" name="Exponential"/>
<map enum-item="D3DFOG_EXP2" name="ExponentialSquared"/>
<map enum-item="D3DFOG_LINEAR" name="Linear"/>
<map enum="D3DFORMAT" name="Format" flags="false" none="false"/>
<map enum-item="D3DFMT_A2R10G10B10" name="A2R10G10B10"/>
<map enum-item="D3DFMT_A8R8G8B8" name="A8R8G8B8"/>
<map enum-item="D3DFMT_X8R8G8B8" name="X8R8G8B8"/>
<map enum-item="D3DFMT_A1R5G5B5" name="A1R5G5B5"/>
<map enum-item="D3DFMT_X1R5G5B5" name="X1R5G5B5"/>
<map enum-item="D3DFMT_R5G6B5" name="R5G6B5"/>
<map enum-item="D3DFMT_D16_LOCKABLE" name="D16Lockable"/>
<map enum-item="D3DFMT_D32" name="D32"/>
<map enum-item="D3DFMT_D15S1" name="D15S1"/>
<map enum-item="D3DFMT_D24S8" name="D24S8"/>
<map enum-item="D3DFMT_D24X8" name="D24X8"/>
<map enum-item="D3DFMT_D24X4S4" name="D24X4S4"/>
<map enum-item="D3DFMT_D32F_LOCKABLE" name="D32SingleLockable"/>
<map enum-item="D3DFMT_D24FS8" name="D24SingleS8"/>
<map enum-item="D3DFMT_D32_LOCKABLE" name="D32Lockable"/>
<map enum-item="D3DFMT_S8_LOCKABLE" name="S8Lockable"/>
<map enum-item="D3DFMT_D16" name="D16"/>
<map enum-item="D3DFMT_VERTEXDATA" name="VertexData"/>
<map enum-item="D3DFMT_INDEX16" name="Index16"/>
<map enum-item="D3DFMT_INDEX32" name="Index32"/>
<map enum-item="D3DFMT_DXT1" name="Dxt1"/>
<map enum-item="D3DFMT_DXT2" name="Dxt2"/>
<map enum-item="D3DFMT_DXT3" name="Dxt3"/>
<map enum-item="D3DFMT_DXT4" name="Dxt4"/>
<map enum-item="D3DFMT_DXT5" name="Dxt5"/>
<map enum-item="D3DFMT_R16F" name="R16F"/>
<map enum-item="D3DFMT_G16R16F" name="G16R16F"/>
<map enum-item="D3DFMT_A16B16G16R16F" name="A16B16G16R16F"/>
<map enum-item="D3DFMT_MULTI2_ARGB8" name="Multi2Argb8"/>
<map enum-item="D3DFMT_G8R8_G8B8" name="G8R8_G8B8"/>
<map enum-item="D3DFMT_R8G8_B8G8" name="R8G8_B8G8"/>
<map enum-item="D3DFMT_UYVY" name="Uyvy"/>
<map enum-item="D3DFMT_YUY2" name="Yuy2"/>
<map enum-item="D3DFMT_R32F" name="R32F"/>
<map enum-item="D3DFMT_G32R32F" name="G32R32F"/>
<map enum-item="D3DFMT_A32B32G32R32F" name="A32B32G32R32F"/>
<map enum-item="D3DFMT_L6V5U5" name="L6V5U5"/>
<map enum-item="D3DFMT_X8L8V8U8" name="X8L8V8U8"/>
<map enum-item="D3DFMT_A2W10V10U10" name="A2W10V10U10"/>
<map enum-item="D3DFMT_V8U8" name="V8U8"/>
<map enum-item="D3DFMT_Q8W8V8U8" name="Q8W8V8U8"/>
<map enum-item="D3DFMT_V16U16" name="V16U16"/>
<map enum-item="D3DFMT_Q16W16V16U16" name="Q16W16V16U16"/>
<map enum-item="D3DFMT_C" name="CxV8U8"/>
<map enum-item="D3DFMT_R8G8B8" name="R8G8B8"/>
<map enum-item="D3DFMT_A4R4G4B4" name="A4R4G4B4"/>
<map enum-item="D3DFMT_R3G3B2" name="R3G3B2"/>
<map enum-item="D3DFMT_A8" name="A8"/>
<map enum-item="D3DFMT_A8R3G3B2" name="A8R3G3B2"/>
<map enum-item="D3DFMT_X4R4G4B4" name="X4R4G4B4"/>
<map enum-item="D3DFMT_A2B10G10R10" name="A2B10G10R10"/>
<map enum-item="D3DFMT_A8B8G8R8" name="A8B8G8R8"/>
<map enum-item="D3DFMT_X8B8G8R8" name="X8B8G8R8"/>
<map enum-item="D3DFMT_G16R16" name="G16R16"/>
<map enum-item="D3DFMT_A16B16G16R16" name="A16B16G16R16"/>
<map enum-item="D3DFMT_A8P8" name="A8P8"/>
<map enum-item="D3DFMT_P8" name="P8"/>
<map enum-item="D3DFMT_L16" name="L16"/>
<map enum-item="D3DFMT_L8" name="L8"/>
<map enum-item="D3DFMT_A8L8" name="A8L8"/>
<map enum-item="D3DFMT_A4L4" name="A4L4"/>
<map enum-item="D3DFMT_A1" name="A1"/>
<map enum-item="D3DFMT_BINARYBUFFER" name="BinaryBuffer"/>
<map enum-item="R2VB_FOURCC_R2VB" name="ATI_R2VB"/>
<map enum-item="D3DFMT_UNKNOWN" name="Unknown"/>
<map enum="D3DXFX" name="FX" flags="true" none="true"/>
<map enum-item="D3DXFX_DONOTSAVESTATE" name="DoNotSaveState"/>
<map enum-item="D3DXFX_DONOTSAVESHADERSTATE" name="DoNotSaveShaderState"/>
<map enum-item="D3DXFX_DONOTSAVESAMPLERSTATE" name="DoNotSaveSamplerState"/>
<map enum="D3DXIMAGE_FILEFORMAT" name="ImageFileFormat" flags="false" none="false"/>
<map enum-item="D3DXIFF_BMP" name="Bmp"/>
<map enum-item="D3DXIFF_JPG" name="Jpg"/>
<map enum-item="D3DXIFF_TGA" name="Tga"/>
<map enum-item="D3DXIFF_PNG" name="Png"/>
<map enum-item="D3DXIFF_DDS" name="Dds"/>
<map enum-item="D3DXIFF_PPM" name="Ppm"/>
<map enum-item="D3DXIFF_DIB" name="Dib"/>
<map enum-item="D3DXIFF_HDR" name="Hdr"/>
<map enum-item="D3DXIFF_PFM" name="Pfm"/>
<map enum="D3DXINCLUDE_TYPE" name="IncludeType" flags="false" none="false"/>
<map enum-item="D3DXINC_LOCAL" name="Local"/>
<map enum-item="D3DXINC_SYSTEM" name="System"/>
<map enum="D3DISSUE" name="Issue" flags="true" none="false"/>
<map enum-item="D3DISSUE_BEGIN" name="Begin"/>
<map enum-item="D3DISSUE_END" name="End"/>
<map enum="D3DLIGHTTYPE" name="LightType" flags="false" none="false"/>
<map enum-item="D3DLIGHT_POINT" name="Point"/>
<map enum-item="D3DLIGHT_SPOT" name="Spot"/>
<map enum-item="D3DLIGHT_DIRECTIONAL" name="Directional"/>
<map enum="D3DLINECAPS" name="LineCaps" flags="true" none="false"/>
<map enum-item="D3DLINECAPS_TEXTURE" name="Texture"/>
<map enum-item="D3DLINECAPS_ZTEST" name="DepthTest"/>
<map enum-item="D3DLINECAPS_BLEND" name="Blend"/>
<map enum-item="D3DLINECAPS_ALPHACMP" name="AlphaCompare"/>
<map enum-item="D3DLINECAPS_FOG" name="Fog"/>
<map enum-item="D3DLINECAPS_ANTIALIAS" name="Antialias"/>
<map enum="D3DLOCK" name="LockFlags" flags="true" none="true"/>
<map enum-item="D3DLOCK_DISCARD" name="Discard"/>
<map enum-item="D3DLOCK_DONOTWAIT" name="DoNotWait"/>
<map enum-item="D3DLOCK_NO_DIRTY_UPDATE" name="NoDirtyUpdate"/>
<map enum-item="D3DLOCK_NOOVERWRITE" name="NoOverwrite"/>
<map enum-item="D3DLOCK_NOSYSLOCK" name="NoSystemLock"/>
<map enum-item="D3DLOCK_READONLY" name="ReadOnly"/>
<map enum-item="D3DLOCK_DONOTCOPYDATA" name="DoNotCopyData"/>
<map enum="D3DXMESHDATATYPE" name="MeshDataType" flags="false" none="false"/>
<map enum-item="D3DXMESHTYPE_MESH" name="Mesh"/>
<map enum-item="D3DXMESHTYPE_PMESH" name="ProgressiveMesh"/>
<map enum-item="D3DXMESHTYPE_PATCHMESH" name="PatchMesh"/>
<map enum="_D3DXMESH" name="MeshFlags" flags="true" none="false"/>
<map enum-item="D3DXMESH_32BIT" name="Use32Bit"/>
<map enum-item="D3DXMESH_DONOTCLIP" name="DoNotClip"/>
<map enum-item="D3DXMESH_POINTS" name="Points"/>
<map enum-item="D3DXMESH_RTPATCHES" name="RTPatches"/>
<map enum-item="D3DXMESH_NPATCHES" name="NPatches"/>
<map enum-item="D3DXMESH_VB_SYSTEMMEM" name="VertexBufferSystemMemory"/>
<map enum-item="D3DXMESH_VB_MANAGED" name="VertexBufferManaged"/>
<map enum-item="D3DXMESH_VB_WRITEONLY" name="VertexBufferWriteOnly"/>
<map enum-item="D3DXMESH_VB_DYNAMIC" name="VertexBufferDynamic"/>
<map enum-item="D3DXMESH_VB_SOFTWAREPROCESSING" name="VertexBufferSoftware"/>
<map enum-item="D3DXMESH_IB_SYSTEMMEM" name="IndexBufferSystemMemory"/>
<map enum-item="D3DXMESH_IB_MANAGED" name="IndexBufferManaged"/>
<map enum-item="D3DXMESH_IB_WRITEONLY" name="IndexBufferWriteOnly"/>
<map enum-item="D3DXMESH_IB_DYNAMIC" name="IndexBufferDynamic"/>
<map enum-item="D3DXMESH_IB_SOFTWAREPROCESSING" name="IndexBufferSoftware"/>
<map enum-item="D3DXMESH_VB_SHARE" name="VertexBufferShare"/>
<map enum-item="D3DXMESH_USEHWONLY" name="UseHardwareOnly"/>
<map enum-item="D3DXMESH_SYSTEMMEM" name="SystemMemory"/>
<map enum-item="D3DXMESH_MANAGED" name="Managed"/>
<map enum-item="D3DXMESH_WRITEONLY" name="WriteOnly"/>
<map enum-item="D3DXMESH_DYNAMIC" name="Dynamic"/>
<map enum-item="D3DXMESH_SOFTWAREPROCESSING" name="Software"/>
<map enum="_D3DXMESHOPT" name="MeshOptimizeFlags" flags="true" none="false"/>
<map enum-item="D3DXMESHOPT_COMPACT" name="Compact"/>
<map enum-item="D3DXMESHOPT_ATTRSORT" name="AttributeSort"/>
<map enum-item="D3DXMESHOPT_VERTEXCACHE" name="VertexCache"/>
<map enum-item="D3DXMESHOPT_STRIPREORDER" name="StripReorder"/>
<map enum-item="D3DXMESHOPT_IGNOREVERTS" name="IgnoreVertices"/>
<map enum-item="D3DXMESHOPT_DONOTSPLIT" name="DoNotSplit"/>
<map enum-item="D3DXMESHOPT_DEVICEINDEPENDENT" name="DeviceIndependent"/>
<map enum="_D3DXMESHSIMP" name="MeshSimplification" flags="false" none="false"/>
<map enum-item="D3DXMESHSIMP_VERTEX" name="Vertex"/>
<map enum-item="D3DXMESHSIMP_FACE" name="Face"/>
<map enum="D3DMULTISAMPLE_TYPE" name="MultisampleType" flags="false" none="false"/>
<map enum-item="D3DMULTISAMPLE_NONE" name="None"/>
<map enum-item="D3DMULTISAMPLE_NONMASKABLE" name="NonMaskable"/>
<map enum-item="D3DMULTISAMPLE_2_SAMPLES" name="TwoSamples"/>
<map enum-item="D3DMULTISAMPLE_3_SAMPLES" name="ThreeSamples"/>
<map enum-item="D3DMULTISAMPLE_4_SAMPLES" name="FourSamples"/>
<map enum-item="D3DMULTISAMPLE_5_SAMPLES" name="FiveSamples"/>
<map enum-item="D3DMULTISAMPLE_6_SAMPLES" name="SixSamples"/>
<map enum-item="D3DMULTISAMPLE_7_SAMPLES" name="SevenSamples"/>
<map enum-item="D3DMULTISAMPLE_8_SAMPLES" name="EightSamples"/>
<map enum-item="D3DMULTISAMPLE_9_SAMPLES" name="NineSamples"/>
<map enum-item="D3DMULTISAMPLE_10_SAMPLES" name="TenSamples"/>
<map enum-item="D3DMULTISAMPLE_11_SAMPLES" name="ElevenSamples"/>
<map enum-item="D3DMULTISAMPLE_12_SAMPLES" name="TwelveSamples"/>
<map enum-item="D3DMULTISAMPLE_13_SAMPLES" name="ThirteenSamples"/>
<map enum-item="D3DMULTISAMPLE_14_SAMPLES" name="FourteenSamples"/>
<map enum-item="D3DMULTISAMPLE_15_SAMPLES" name="FifteenSamples"/>
<map enum-item="D3DMULTISAMPLE_16_SAMPLES" name="SixteenSamples"/>
<map enum="D3DX_NORMALMAP" name="NormalMapFlags" flags="true" none="false"/>
<map enum-item="D3DX_NORMALMAP_MIRROR_U" name="MirrorU"/>
<map enum-item="D3DX_NORMALMAP_MIRROR_V" name="MirrorV"/>
<map enum-item="D3DX_NORMALMAP_MIRROR" name="Mirror"/>
<map enum-item="D3DX_NORMALMAP_INVERTSIGN" name="InvertSign"/>
<map enum-item="D3DX_NORMALMAP_COMPUTE_OCCLUSION" name="ComputeOcclusion"/>
<map enum="D3DXPARAMETER_CLASS" name="ParameterClass" flags="false" none="false"/>
<map enum-item="D3DXPC_SCALAR" name="Scalar"/>
<map enum-item="D3DXPC_VECTOR" name="Vector"/>
<map enum-item="D3DXPC_MATRIX_ROWS" name="MatrixRows"/>
<map enum-item="D3DXPC_MATRIX_COLUMNS" name="MatrixColumns"/>
<map enum-item="D3DXPC_OBJECT" name="Object"/>
<map enum-item="D3DXPC_STRUCT" name="Struct"/>
<map enum="D3DX_PARAMETER" name="ParameterFlags" flags="true" none="true"/>
<map enum-item="D3DX_PARAMETER_SHARED" name="Shared"/>
<map enum-item="D3DX_PARAMETER_LITERAL" name="Literal"/>
<map enum-item="D3DX_PARAMETER_ANNOTATION" name="Annotation"/>
<map enum="D3DXPARAMETER_TYPE" name="ParameterType" flags="false" none="false"/>
<map enum-item="D3DXPT_VOID" name="Void"/>
<map enum-item="D3DXPT_BOOL" name="Bool"/>
<map enum-item="D3DXPT_INT" name="Int"/>
<map enum-item="D3DXPT_FLOAT" name="Float"/>
<map enum-item="D3DXPT_STRING" name="String"/>
<map enum-item="D3DXPT_TEXTURE" name="Texture"/>
<map enum-item="D3DXPT_TEXTURE1D" name="Texture1D"/>
<map enum-item="D3DXPT_TEXTURE2D" name="Texture2D"/>
<map enum-item="D3DXPT_TEXTURE3D" name="Texture3D"/>
<map enum-item="D3DXPT_TEXTURECUBE" name="TextureCube"/>
<map enum-item="D3DXPT_SAMPLER" name="Sampler"/>
<map enum-item="D3DXPT_SAMPLER1D" name="Sampler1D"/>
<map enum-item="D3DXPT_SAMPLER2D" name="Sampler2D"/>
<map enum-item="D3DXPT_SAMPLER3D" name="Sampler3D"/>
<map enum-item="D3DXPT_SAMPLERCUBE" name="SamplerCube"/>
<map enum-item="D3DXPT_PIXELSHADER" name="PixelShader"/>
<map enum-item="D3DXPT_VERTEXSHADER" name="VertexShader"/>
<map enum-item="D3DXPT_PIXELFRAGMENT" name="PixelFragment"/>
<map enum-item="D3DXPT_VERTEXFRAGMENT" name="VertexFragment"/>
<map enum-item="D3DXPT_UNSUPPORTED" name="Unsupported"/>
<map enum="D3DPATCHEDGESTYLE" name="PatchEdgeStyle" flags="false" none="false"/>
<map enum-item="D3DPATCHEDGE_DISCRETE" name="Discrete"/>
<map enum-item="D3DPATCHEDGE_CONTINUOUS" name="Continuous"/>
<map enum="D3DXPATCHMESHTYPE" name="PatchMeshType" flags="false" none="false"/>
<map enum-item="D3DXPATCHMESH_RECT" name="Rectangle"/>
<map enum-item="D3DXPATCHMESH_TRI" name="Triangle"/>
<map enum-item="D3DXPATCHMESH_NPATCH" name="NPatch"/>
<map enum="D3DPS20CAPS" name="PixelShaderCaps" flags="true" none="true"/>
<map enum-item="D3DPS20CAPS_ARBITRARYSWIZZLE" name="ArbitrarySwizzle"/>
<map enum-item="D3DPS20CAPS_GRADIENTINSTRUCTIONS" name="GradientInstructions"/>
<map enum-item="D3DPS20CAPS_PREDICATION" name="Predication"/>
<map enum-item="D3DPS20CAPS_NODEPENDENTREADLIMIT" name="NoDependentReadLimit"/>
<map enum-item="D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT" name="NoTextureInstructionLimit"/>
<map enum="D3DXPLAYBACK_TYPE" name="PlaybackType" flags="false" none="false"/>
<map enum-item="D3DXPLAY_LOOP" name="Loop"/>
<map enum-item="D3DXPLAY_ONCE" name="Once"/>
<map enum-item="D3DXPLAY_PINGPONG" name="PingPong"/>
<map enum="D3DPOOL" name="Pool" flags="false" none="false"/>
<map enum-item="D3DPOOL_DEFAULT" name="Default"/>
<map enum-item="D3DPOOL_MANAGED" name="Managed"/>
<map enum-item="D3DPOOL_SYSTEMMEM" name="SystemMemory"/>
<map enum-item="D3DPOOL_SCRATCH" name="Scratch"/>
<map enum="D3DPRESENT" name="Present" flags="true" none="true"/>
<map enum-item="D3DPRESENT_DONOTFLIP" name="DoNotFlip"/>
<map enum-item="D3DPRESENT_DONOTWAIT" name="DoNotWait"/>
<map enum-item="D3DPRESENT_FLIPRESTART" name="FlipRestart"/>
<map enum-item="D3DPRESENT_VIDEO_RESTRICT_TO_MONITOR" name="VideoRestrictToMonitor"/>
<map enum-item="D3DPRESENT_LINEAR_CONTENT" name="LinearContent"/>
<map enum-item="D3DPRESENT_FORCEIMMEDIATE" name="ForceImmediate"/>
<map enum-item="D3DPRESENT_UPDATEOVERLAYONLY" name="UpdateOverlayOnly"/>
<map enum-item="D3DPRESENT_HIDEOVERLAY" name="HideOverlay"/>
<map enum-item="D3DPRESENT_UPDATECOLORKEY" name="UpdateColorKey"/>
<map enum="D3DPRESENTFLAG" name="PresentFlags" flags="true" none="true"/>
<map enum-item="D3DPRESENTFLAG_DEVICECLIP" name="DeviceClip"/>
<map enum-item="D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL" name="DiscardDepthStencil"/>
<map enum-item="D3DPRESENTFLAG_LOCKABLE_BACKBUFFER" name="LockableBackBuffer"/>
<map enum-item="D3DPRESENTFLAG_NOAUTOROTATE" name="NoAutoRotate"/>
<map enum-item="D3DPRESENTFLAG_UNPRUNEDMODE" name="UnprunedMode"/>
<map enum-item="D3DPRESENTFLAG_VIDEO" name="Video"/>
<map enum-item="D3DPRESENTFLAG_OVERLAY_LIMITEDRGB" name="OverlayLimitedRgb"/>
<map enum-item="D3DPRESENTFLAG_OVERLAY_YC" name="OverlayYCbCr_BT709"/>
<map enum-item="D3DPRESENTFLAG_OVERLAY_YC" name="OverlayYCbCr_xvYCC"/>
<map enum-item="D3DPRESENTFLAG_RESTRICTED_CONTENT" name="RestrictedContent"/>
<map enum-item="D3DPRESENTFLAG_RESTRICT_SHARED_RESOURCE_DRIVER" name="RestrictSharedResourceDriver"/>
<map enum="D3DPRESENT_INTERVAL" name="PresentInterval" flags="true" none="false"/>
<map enum-item="D3DPRESENT_INTERVAL_DEFAULT" name="Default"/>
<map enum-item="D3DPRESENT_INTERVAL_IMMEDIATE" name="Immediate"/>
<map enum-item="D3DPRESENT_INTERVAL_ONE" name="One"/>
<map enum-item="D3DPRESENT_INTERVAL_TWO" name="Two"/>
<map enum-item="D3DPRESENT_INTERVAL_THREE" name="Three"/>
<map enum-item="D3DPRESENT_INTERVAL_FOUR" name="Four"/>
<map enum="D3DPMISCCAPS" name="PrimitiveMiscCaps" flags="true" none="false"/>
<map enum-item="D3DPMISCCAPS_MASKZ" name="MaskZ"/>
<map enum-item="D3DPMISCCAPS_CULLNONE" name="CullNone"/>
<map enum-item="D3DPMISCCAPS_CULLCW" name="CullCW"/>
<map enum-item="D3DPMISCCAPS_CULLCCW" name="CullCCW"/>
<map enum-item="D3DPMISCCAPS_COLORWRITEENABLE" name="ColorWriteEnable"/>
<map enum-item="D3DPMISCCAPS_CLIPPLANESCALEDPOINTS" name="ClipPlanesScaledPoints"/>
<map enum-item="D3DPMISCCAPS_CLIPTLVERTS" name="ClipTLVertices"/>
<map enum-item="D3DPMISCCAPS_TSSARGTEMP" name="TssArgTemp"/>
<map enum-item="D3DPMISCCAPS_BLENDOP" name="BlendOperation"/>
<map enum-item="D3DPMISCCAPS_NULLREFERENCE" name="NullReference"/>
<map enum-item="D3DPMISCCAPS_INDEPENDENTWRITEMASKS" name="IndependentWriteMasks"/>
<map enum-item="D3DPMISCCAPS_PERSTAGECONSTANT" name="PerStageConstant"/>
<map enum-item="D3DPMISCCAPS_POSTBLENDSRGBCONVERT" name="PostBlendSrgbConvert"/>
<map enum-item="D3DPMISCCAPS_FOGANDSPECULARALPHA" name="FogAndSpecularAlpha"/>
<map enum-item="D3DPMISCCAPS_SEPARATEALPHABLEND" name="SeparateAlphaBlend"/>
<map enum-item="D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS" name="MrtIndependentBitDepths"/>
<map enum-item="D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING" name="MrtPostPixelShaderBlending"/>
<map enum-item="D3DPMISCCAPS_FOGVERTEXCLAMPED" name="FogVertexClamped"/>
<map enum="D3DPRIMITIVETYPE" name="PrimitiveType" flags="false" none="false"/>
<map enum-item="D3DPT_POINTLIST" name="PointList"/>
<map enum-item="D3DPT_LINELIST" name="LineList"/>
<map enum-item="D3DPT_LINESTRIP" name="LineStrip"/>
<map enum-item="D3DPT_TRIANGLELIST" name="TriangleList"/>
<map enum-item="D3DPT_TRIANGLESTRIP" name="TriangleStrip"/>
<map enum-item="D3DPT_TRIANGLEFAN" name="TriangleFan"/>
<map enum="D3DQUERYTYPE" name="QueryType" flags="false" none="false"/>
<map enum-item="D3DQUERYTYPE_VCACHE" name="VCache"/>
<map enum-item="D3DQUERYTYPE_RESOURCEMANAGER" name="ResourceManager"/>
<map enum-item="D3DQUERYTYPE_VERTEXSTATS" name="VertexStats"/>
<map enum-item="D3DQUERYTYPE_EVENT" name="Event"/>
<map enum-item="D3DQUERYTYPE_OCCLUSION" name="Occlusion"/>
<map enum-item="D3DQUERYTYPE_TIMESTAMP" name="Timestamp"/>
<map enum-item="D3DQUERYTYPE_TIMESTAMPDISJOINT" name="TimestampDisjoint"/>
<map enum-item="D3DQUERYTYPE_TIMESTAMPFREQ" name="TimestampFreq"/>
<map enum-item="D3DQUERYTYPE_PIPELINETIMINGS" name="PipelineTimings"/>
<map enum-item="D3DQUERYTYPE_INTERFACETIMINGS" name="InterfaceTimings"/>
<map enum-item="D3DQUERYTYPE_VERTEXTIMINGS" name="VertexTimings"/>
<map enum-item="D3DQUERYTYPE_PIXELTIMINGS" name="PixelTimings"/>
<map enum-item="D3DQUERYTYPE_BANDWIDTHTIMINGS" name="BandwidthTimings"/>
<map enum-item="D3DQUERYTYPE_CACHEUTILIZATION" name="CacheUtilization"/>
<map enum="R2VB_VSMP" name="R2VBSampler" flags="false" none="false"/>
<map enum-item="R2VB_VSMP_OVR_DMAP" name="OverrideDMap"/>
<map enum-item="R2VB_VSMP_OVR_VTX0" name="OverrideVtx0"/>
<map enum-item="R2VB_VSMP_OVR_VTX1" name="OverrideVtx1"/>
<map enum-item="R2VB_VSMP_OVR_VTX2" name="OverrideVtx2"/>
<map enum-item="R2VB_VSMP_OVR_VTX3" name="OverrideVtx3"/>
<map enum-item="R2VB_VSMP_NUM" name="Count"/>
<map enum="D3DPRASTERCAPS" name="RasterCaps" flags="true" none="false"/>
<map enum-item="D3DPRASTERCAPS_DITHER" name="Dither"/>
<map enum-item="D3DPRASTERCAPS_ZTEST" name="DepthTest"/>
<map enum-item="D3DPRASTERCAPS_FOGVERTEX" name="FogVertex"/>
<map enum-item="D3DPRASTERCAPS_FOGTABLE" name="FogTable"/>
<map enum-item="D3DPRASTERCAPS_MIPMAPLODBIAS" name="MipMapLodBias"/>
<map enum-item="D3DPRASTERCAPS_ZBUFFERLESSHSR" name="ZBufferLessHsr"/>
<map enum-item="D3DPRASTERCAPS_FOGRANGE" name="FogRange"/>
<map enum-item="D3DPRASTERCAPS_ANISOTROPY" name="Anisotropy"/>
<map enum-item="D3DPRASTERCAPS_WBUFFER" name="WBuffer"/>
<map enum-item="D3DPRASTERCAPS_WFOG" name="WFog"/>
<map enum-item="D3DPRASTERCAPS_ZFOG" name="ZFog"/>
<map enum-item="D3DPRASTERCAPS_COLORPERSPECTIVE" name="ColorPerspective"/>
<map enum-item="D3DPRASTERCAPS_SCISSORTEST" name="ScissorTest"/>
<map enum-item="D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS" name="SlopeScaleDepthBias"/>
<map enum-item="D3DPRASTERCAPS_DEPTHBIAS" name="DepthBias"/>
<map enum-item="D3DPRASTERCAPS_MULTISAMPLE_TOGGLE" name="MultisampleToggle"/>
<map enum="D3DXREGISTER_SET" name="RegisterSet" flags="false" none="false"/>
<map enum-item="D3DXRS_BOOL" name="Bool"/>
<map enum-item="D3DXRS_INT4" name="Int4"/>
<map enum-item="D3DXRS_FLOAT4" name="Float4"/>
<map enum-item="D3DXRS_SAMPLER" name="Sampler"/>
<map enum="D3DRENDERSTATETYPE" name="RenderState" flags="false" none="false"/>
<map enum-item="D3DRS_ZENABLE" name="ZEnable"/>
<map enum-item="D3DRS_FILLMODE" name="FillMode"/>
<map enum-item="D3DRS_SHADEMODE" name="ShadeMode"/>
<map enum-item="D3DRS_ZWRITEENABLE" name="ZWriteEnable"/>
<map enum-item="D3DRS_ALPHATESTENABLE" name="AlphaTestEnable"/>
<map enum-item="D3DRS_LASTPIXEL" name="LastPixel"/>
<map enum-item="D3DRS_SRCBLEND" name="SourceBlend"/>
<map enum-item="D3DRS_DESTBLEND" name="DestinationBlend"/>
<map enum-item="D3DRS_CULLMODE" name="CullMode"/>
<map enum-item="D3DRS_ZFUNC" name="ZFunc"/>
<map enum-item="D3DRS_ALPHAREF" name="AlphaRef"/>
<map enum-item="D3DRS_ALPHAFUNC" name="AlphaFunc"/>
<map enum-item="D3DRS_DITHERENABLE" name="DitherEnable"/>
<map enum-item="D3DRS_ALPHABLENDENABLE" name="AlphaBlendEnable"/>
<map enum-item="D3DRS_FOGENABLE" name="FogEnable"/>
<map enum-item="D3DRS_SPECULARENABLE" name="SpecularEnable"/>
<map enum-item="D3DRS_FOGCOLOR" name="FogColor"/>
<map enum-item="D3DRS_FOGTABLEMODE" name="FogTableMode"/>
<map enum-item="D3DRS_FOGSTART" name="FogStart"/>
<map enum-item="D3DRS_FOGEND" name="FogEnd"/>
<map enum-item="D3DRS_FOGDENSITY" name="FogDensity"/>
<map enum-item="D3DRS_RANGEFOGENABLE" name="RangeFogEnable"/>
<map enum-item="D3DRS_STENCILENABLE" name="StencilEnable"/>
<map enum-item="D3DRS_STENCILFAIL" name="StencilFail"/>
<map enum-item="D3DRS_STENCILZFAIL" name="StencilZFail"/>
<map enum-item="D3DRS_STENCILPASS" name="StencilPass"/>
<map enum-item="D3DRS_STENCILFUNC" name="StencilFunc"/>
<map enum-item="D3DRS_STENCILREF" name="StencilRef"/>
<map enum-item="D3DRS_STENCILMASK" name="StencilMask"/>
<map enum-item="D3DRS_STENCILWRITEMASK" name="StencilWriteMask"/>
<map enum-item="D3DRS_TEXTUREFACTOR" name="TextureFactor"/>
<map enum-item="D3DRS_WRAP0" name="Wrap0"/>
<map enum-item="D3DRS_WRAP1" name="Wrap1"/>
<map enum-item="D3DRS_WRAP2" name="Wrap2"/>
<map enum-item="D3DRS_WRAP3" name="Wrap3"/>
<map enum-item="D3DRS_WRAP4" name="Wrap4"/>
<map enum-item="D3DRS_WRAP5" name="Wrap5"/>
<map enum-item="D3DRS_WRAP6" name="Wrap6"/>
<map enum-item="D3DRS_WRAP7" name="Wrap7"/>
<map enum-item="D3DRS_WRAP8" name="Wrap8"/>
<map enum-item="D3DRS_WRAP9" name="Wrap9"/>
<map enum-item="D3DRS_WRAP10" name="Wrap10"/>
<map enum-item="D3DRS_WRAP11" name="Wrap11"/>
<map enum-item="D3DRS_WRAP12" name="Wrap12"/>
<map enum-item="D3DRS_WRAP13" name="Wrap13"/>
<map enum-item="D3DRS_WRAP14" name="Wrap14"/>
<map enum-item="D3DRS_WRAP15" name="Wrap15"/>
<map enum-item="D3DRS_CLIPPING" name="Clipping"/>
<map enum-item="D3DRS_LIGHTING" name="Lighting"/>
<map enum-item="D3DRS_AMBIENT" name="Ambient"/>
<map enum-item="D3DRS_FOGVERTEXMODE" name="FogVertexMode"/>
<map enum-item="D3DRS_COLORVERTEX" name="ColorVertex"/>
<map enum-item="D3DRS_LOCALVIEWER" name="LocalViewer"/>
<map enum-item="D3DRS_NORMALIZENORMALS" name="NormalizeNormals"/>
<map enum-item="D3DRS_DIFFUSEMATERIALSOURCE" name="DiffuseMaterialSource"/>
<map enum-item="D3DRS_SPECULARMATERIALSOURCE" name="SpecularMaterialSource"/>
<map enum-item="D3DRS_AMBIENTMATERIALSOURCE" name="AmbientMaterialSource"/>
<map enum-item="D3DRS_EMISSIVEMATERIALSOURCE" name="EmissiveMaterialSource"/>
<map enum-item="D3DRS_VERTEXBLEND" name="VertexBlend"/>
<map enum-item="D3DRS_CLIPPLANEENABLE" name="ClipPlaneEnable"/>
<map enum-item="D3DRS_POINTSIZE" name="PointSize"/>
<map enum-item="D3DRS_POINTSIZE_MIN" name="PointSizeMin"/>
<map enum-item="D3DRS_POINTSPRITEENABLE" name="PointSpriteEnable"/>
<map enum-item="D3DRS_POINTSCALEENABLE" name="PointScaleEnable"/>
<map enum-item="D3DRS_POINTSCALE_A" name="PointScaleA"/>
<map enum-item="D3DRS_POINTSCALE_B" name="PointScaleB"/>
<map enum-item="D3DRS_POINTSCALE_C" name="PointScaleC"/>
<map enum-item="D3DRS_MULTISAMPLEANTIALIAS" name="MultisampleAntialias"/>
<map enum-item="D3DRS_MULTISAMPLEMASK" name="MultisampleMask"/>
<map enum-item="D3DRS_PATCHEDGESTYLE" name="PatchEdgeStyle"/>
<map enum-item="D3DRS_DEBUGMONITORTOKEN" name="DebugMonitorToken"/>
<map enum-item="D3DRS_POINTSIZE_MAX" name="PointSizeMax"/>
<map enum-item="D3DRS_INDEXEDVERTEXBLENDENABLE" name="IndexedVertexBlendEnable"/>
<map enum-item="D3DRS_COLORWRITEENABLE" name="ColorWriteEnable"/>
<map enum-item="D3DRS_TWEENFACTOR" name="TweenFactor"/>
<map enum-item="D3DRS_BLENDOP" name="BlendOperation"/>
<map enum-item="D3DRS_POSITIONDEGREE" name="PositionDegree"/>
<map enum-item="D3DRS_NORMALDEGREE" name="NormalDegree"/>
<map enum-item="D3DRS_SCISSORTESTENABLE" name="ScissorTestEnable"/>
<map enum-item="D3DRS_SLOPESCALEDEPTHBIAS" name="SlopeScaleDepthBias"/>
<map enum-item="D3DRS_ANTIALIASEDLINEENABLE" name="AntialiasedLineEnable"/>
<map enum-item="D3DRS_MINTESSELLATIONLEVEL" name="MinTessellationLevel"/>
<map enum-item="D3DRS_MAXTESSELLATIONLEVEL" name="MaxTessellationLevel"/>
<map enum-item="D3DRS_ADAPTIVETESS_X" name="AdaptiveTessX"/>
<map enum-item="D3DRS_ADAPTIVETESS_Y" name="AdaptiveTessY"/>
<map enum-item="D3DRS_ADAPTIVETESS_Z" name="AdaptiveTessZ"/>
<map enum-item="D3DRS_ADAPTIVETESS_W" name="AdaptiveTessW"/>
<map enum-item="D3DRS_ENABLEADAPTIVETESSELLATION" name="EnableAdaptiveTessellation"/>
<map enum-item="D3DRS_TWOSIDEDSTENCILMODE" name="TwoSidedStencilMode"/>
<map enum-item="D3DRS_CCW_STENCILFAIL" name="CcwStencilFail"/>
<map enum-item="D3DRS_CCW_STENCILZFAIL" name="CcwStencilZFail"/>
<map enum-item="D3DRS_CCW_STENCILPASS" name="CcwStencilPass"/>
<map enum-item="D3DRS_CCW_STENCILFUNC" name="CcwStencilFunc"/>
<map enum-item="D3DRS_COLORWRITEENABLE1" name="ColorWriteEnable1"/>
<map enum-item="D3DRS_COLORWRITEENABLE2" name="ColorWriteEnable2"/>
<map enum-item="D3DRS_COLORWRITEENABLE3" name="ColorWriteEnable3"/>
<map enum-item="D3DRS_BLENDFACTOR" name="BlendFactor"/>
<map enum-item="D3DRS_SRGBWRITEENABLE" name="SrgbWriteEnable"/>
<map enum-item="D3DRS_DEPTHBIAS" name="DepthBias"/>
<map enum-item="D3DRS_SEPARATEALPHABLENDENABLE" name="SeparateAlphaBlendEnable"/>
<map enum-item="D3DRS_SRCBLENDALPHA" name="SourceBlendAlpha"/>
<map enum-item="D3DRS_DESTBLENDALPHA" name="DestinationBlendAlpha"/>
<map enum-item="D3DRS_BLENDOPALPHA" name="BlendOperationAlpha"/>
<map enum="D3DX_RESOURCE_RESIDENCY" name="ResourceResidency" flags="false" none="false"/>
<map enum-item="D3DX_RESOURCE_RESIDENCY_RESIDENT" name="Resident"/>
<map enum-item="D3DX_RESOURCE_RESIDENCY_RESIDENT_IN_SHARED_MEMORY" name="ResidentInSharedMemory"/>
<map enum-item="D3DX_RESOURCE_RESIDENCY_NOT_RESIDENT" name="NotResident"/>
<map enum="D3DRESOURCETYPE" name="ResourceType" flags="false" none="false"/>
<map enum-item="D3DRTYPE_SURFACE" name="Surface"/>
<map enum-item="D3DRTYPE_VOLUME" name="Volume"/>
<map enum-item="D3DRTYPE_TEXTURE" name="Texture"/>
<map enum-item="D3DRTYPE_VOLUMETEXTURE" name="VolumeTexture"/>
<map enum-item="D3DRTYPE_CUBETEXTURE" name="CubeTexture"/>
<map enum-item="D3DRTYPE_VERTEXBUFFER" name="VertexBuffer"/>
<map enum-item="D3DRTYPE_INDEXBUFFER" name="IndexBuffer"/>
<map enum="D3DSAMPLER_TEXTURE_TYPE" name="SamplerTextureType"/>
<map enum-item="D3DSTT_UNKNOWN" name="Unknown"/>
<map enum-item="D3DSTT_2D" name="Texture2D"/>
<map enum-item="D3DSTT_CUBE" name="Cube"/>
<map enum-item="D3DSTT_VOLUME" name="Volume"/>
<map enum="D3DSAMPLERSTATETYPE" name="SamplerState" flags="false" none="false"/>
<map enum-item="D3DSAMP_ADDRESSU" name="AddressU"/>
<map enum-item="D3DSAMP_ADDRESSV" name="AddressV"/>
<map enum-item="D3DSAMP_ADDRESSW" name="AddressW"/>
<map enum-item="D3DSAMP_BORDERCOLOR" name="BorderColor"/>
<map enum-item="D3DSAMP_MAGFILTER" name="MagFilter"/>
<map enum-item="D3DSAMP_MINFILTER" name="MinFilter"/>
<map enum-item="D3DSAMP_MIPFILTER" name="MipFilter"/>
<map enum-item="D3DSAMP_MIPMAPLODBIAS" name="MipMapLodBias"/>
<map enum-item="D3DSAMP_MAXMIPLEVEL" name="MaxMipLevel"/>
<map enum-item="D3DSAMP_MAXANISOTROPY" name="MaxAnisotropy"/>
<map enum-item="D3DSAMP_SRGBTEXTURE" name="SrgbTexture"/>
<map enum-item="D3DSAMP_ELEMENTINDEX" name="ElementIndex"/>
<map enum-item="D3DSAMP_DMAPOFFSET" name="DisplacementMapOffset"/>
<map enum="D3DSCANLINEORDERING" name="ScanlineOrdering" flags="false" none="false"/>
<map enum-item="D3DSCANLINEORDERING_PROGRESSIVE" name="Progressive"/>
<map enum-item="D3DSCANLINEORDERING_INTERLACED" name="Interlaced"/>
<map enum="D3DPSHADECAPS" name="ShadeCaps" flags="true" none="false"/>
<map enum-item="D3DPSHADECAPS_COLORGOURAUDRGB" name="ColorGouraudRgb"/>
<map enum-item="D3DPSHADECAPS_SPECULARGOURAUDRGB" name="SpecularGouraudRgb"/>
<map enum-item="D3DPSHADECAPS_ALPHAGOURAUDBLEND" name="AlphaGouraudBlend"/>
<map enum-item="D3DPSHADECAPS_FOGGOURAUD" name="FogGouraud"/>
<map enum="D3DSHADEMODE" name="ShadeMode" flags="false" none="false"/>
<map enum-item="D3DSHADE_FLAT" name="Flat"/>
<map enum-item="D3DSHADE_GOURAUD" name="Gouraud"/>
<map enum="D3DXSHADER" name="ShaderFlags" flags="true" none="true"/>
<map enum-item="D3DXSHADER_PACKMATRIX_COLUMNMAJOR" name="PackMatrixColumnMajor"/>
<map enum-item="D3DXSHADER_PACKMATRIX_ROWMAJOR" name="PackMatrixRowMajor"/>
<map enum-item="D3DXSHADER_AVOID_FLOW_CONTROL" name="AvoidFlowControl"/>
<map enum-item="D3DXSHADER_DEBUG" name="Debug"/>
<map enum-item="D3DXSHADER_ENABLE_BACKWARDS_COMPATIBILITY" name="EnableBackwardsCompatibility"/>
<map enum-item="D3DXSHADER_FORCE_PS_SOFTWARE_NOOPT" name="ForcePSSoftwareNoOpt"/>
<map enum-item="D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT" name="ForceVSSoftwareNoOpt"/>
<map enum-item="D3DXSHADER_IEEE_STRICTNESS" name="IeeeStrictness"/>
<map enum-item="D3DXSHADER_NO_PRESHADER" name="NoPreshader"/>
<map enum-item="D3DXSHADER_OPTIMIZATION_LEVEL0" name="OptimizationLevel0"/>
<map enum-item="D3DXSHADER_OPTIMIZATION_LEVEL1" name="OptimizationLevel1"/>
<map enum-item="D3DXSHADER_OPTIMIZATION_LEVEL2" name="OptimizationLevel2"/>
<map enum-item="D3DXSHADER_OPTIMIZATION_LEVEL3" name="OptimizationLevel3"/>
<map enum-item="D3DXSHADER_PARTIALPRECISION" name="PartialPrecision"/>
<map enum-item="D3DXSHADER_PREFER_FLOW_CONTROL" name="PreferFlowControl"/>
<map enum-item="D3DXSHADER_SKIPVALIDATION" name="SkipValidation"/>
<map enum-item="D3DXSHADER_SKIPOPTIMIZATION" name="SkipOptimization"/>
<map enum-item="D3DXSHADER_USE_LEGACY_D3DX9_31_DLL" name="UseLegacyD3DX9_31Dll"/>
<map enum="D3DXSPRITE" name="SpriteFlags" flags="true" none="true"/>
<map enum-item="D3DXSPRITE_DONOTSAVESTATE" name="DoNotSaveState"/>
<map enum-item="D3DXSPRITE_DONOTMODIFY_RENDERSTATE" name="DoNotModifyRenderState"/>
<map enum-item="D3DXSPRITE_OBJECTSPACE" name="ObjectSpace"/>
<map enum-item="D3DXSPRITE_BILLBOARD" name="Billboard"/>
<map enum-item="D3DXSPRITE_ALPHABLEND" name="AlphaBlend"/>
<map enum-item="D3DXSPRITE_SORT_TEXTURE" name="SortTexture"/>
<map enum-item="D3DXSPRITE_SORT_DEPTH_FRONTTOBACK" name="SortDepthFrontToBack"/>
<map enum-item="D3DXSPRITE_SORT_DEPTH_BACKTOFRONT" name="SortDepthBackToFront"/>
<map enum-item="D3DXSPRITE_DO_NOT_ADDREF_TEXTURE" name="DoNotAddRefTexture"/>
<map enum="D3DSTATEBLOCKTYPE" name="StateBlockType" flags="false" none="false"/>
<map enum-item="D3DSBT_ALL" name="All"/>
<map enum-item="D3DSBT_PIXELSTATE" name="PixelState"/>
<map enum-item="D3DSBT_VERTEXSTATE" name="VertexState"/>
<map enum="D3DSTENCILCAPS" name="StencilCaps" flags="true" none="false"/>
<map enum-item="D3DSTENCILCAPS_KEEP" name="Keep"/>
<map enum-item="D3DSTENCILCAPS_ZERO" name="Zero"/>
<map enum-item="D3DSTENCILCAPS_REPLACE" name="Replace"/>
<map enum-item="D3DSTENCILCAPS_INCRSAT" name="IncrementClamp"/>
<map enum-item="D3DSTENCILCAPS_DECRSAT" name="DecrementClamp"/>
<map enum-item="D3DSTENCILCAPS_INVERT" name="Invert"/>
<map enum-item="D3DSTENCILCAPS_INCR" name="Increment"/>
<map enum-item="D3DSTENCILCAPS_DECR" name="Decrement"/>
<map enum-item="D3DSTENCILCAPS_TWOSIDED" name="TwoSided"/>
<map enum="D3DSTENCILOP" name="StencilOperation" flags="false" none="false"/>
<map enum-item="D3DSTENCILOP_KEEP" name="Keep"/>
<map enum-item="D3DSTENCILOP_ZERO" name="Zero"/>
<map enum-item="D3DSTENCILOP_REPLACE" name="Replace"/>
<map enum-item="D3DSTENCILOP_INCRSAT" name="IncrementSaturate"/>
<map enum-item="D3DSTENCILOP_DECRSAT" name="DecrementSaturate"/>
<map enum-item="D3DSTENCILOP_INVERT" name="Invert"/>
<map enum-item="D3DSTENCILOP_INCR" name="Increment"/>
<map enum-item="D3DSTENCILOP_DECR" name="Decrement"/>
<map enum="D3DSTREAMSOURCE" name="StreamSource" flags="false" none="false"/>
<map enum-item="D3DSTREAMSOURCE_INDEXEDDATA" name="IndexedData"/>
<map enum-item="D3DSTREAMSOURCE_INSTANCEDATA" name="InstanceData"/>
<map enum="D3DSWAPEFFECT" name="SwapEffect" flags="false" none="false"/>
<map enum-item="D3DSWAPEFFECT_DISCARD" name="Discard"/>
<map enum-item="D3DSWAPEFFECT_FLIP" name="Flip"/>
<map enum-item="D3DSWAPEFFECT_COPY" name="Copy"/>
<map enum-item="D3DSWAPEFFECT_OVERLAY" name="Overlay"/>
<map enum-item="D3DSWAPEFFECT_FLIPEX" name="FlipEx"/>
<map enum="D3DXTANGENT" name="TangentOptions" flags="true" none="true"/>
<map enum-item="D3DXTANGENT_WRAP_U" name="WrapU"/>
<map enum-item="D3DXTANGENT_WRAP_V" name="WrapV"/>
<map enum-item="D3DXTANGENT_WRAP_UV" name="WrapUV"/>
<map enum-item="D3DXTANGENT_DONT_NORMALIZE_PARTIALS" name="DontNormalizePartials"/>
<map enum-item="D3DXTANGENT_DONT_ORTHOGONALIZE" name="DontOrthogonalize"/>
<map enum-item="D3DXTANGENT_ORTHOGONALIZE_FROM_V" name="OrthogonalizeFromV"/>
<map enum-item="D3DXTANGENT_ORTHOGONALIZE_FROM_U" name="OrthogonalizeFromU"/>
<map enum-item="D3DXTANGENT_WEIGHT_BY_AREA" name="WeightByArea"/>
<map enum-item="D3DXTANGENT_WEIGHT_EQUAL" name="WeightEqual"/>
<map enum-item="D3DXTANGENT_WIND_CW" name="WindCW"/>
<map enum-item="D3DXTANGENT_CALCULATE_NORMALS" name="CalculateNormals"/>
<map enum-item="D3DXTANGENT_GENERATE_IN_PLACE" name="GenerateInPlace"/>
<map enum="D3DTEXTUREADDRESS" name="TextureAddress" flags="false" none="false"/>
<map enum-item="D3DTADDRESS_WRAP" name="Wrap"/>
<map enum-item="D3DTADDRESS_MIRROR" name="Mirror"/>
<map enum-item="D3DTADDRESS_CLAMP" name="Clamp"/>
<map enum-item="D3DTADDRESS_BORDER" name="Border"/>
<map enum-item="D3DTADDRESS_MIRRORONCE" name="MirrorOnce"/>
<map enum="D3DPTADDRESSCAPS" name="TextureAddressCaps" flags="true" none="false"/>
<map enum-item="D3DPTADDRESSCAPS_WRAP" name="Wrap"/>
<map enum-item="D3DPTADDRESSCAPS_MIRROR" name="Mirror"/>
<map enum-item="D3DPTADDRESSCAPS_CLAMP" name="Clamp"/>
<map enum-item="D3DPTADDRESSCAPS_BORDER" name="Border"/>
<map enum-item="D3DPTADDRESSCAPS_INDEPENDENTUV" name="IndependentUV"/>
<map enum-item="D3DPTADDRESSCAPS_MIRRORONCE" name="MirrorOnce"/>
<map enum="D3DTA" name="TextureArgument" flags="true" none="false"/>
<map enum-item="D3DTA_SELECTMASK" name="SelectMask"/>
<map enum-item="D3DTA_DIFFUSE" name="Diffuse"/>
<map enum-item="D3DTA_CURRENT" name="Current"/>
<map enum-item="D3DTA_TEXTURE" name="Texture"/>
<map enum-item="D3DTA_TFACTOR" name="TFactor"/>
<map enum-item="D3DTA_SPECULAR" name="Specular"/>
<map enum-item="D3DTA_TEMP" name="Temp"/>
<map enum-item="D3DTA_CONSTANT" name="Constant"/>
<map enum-item="D3DTA_COMPLEMENT" name="Complement"/>
<map enum-item="D3DTA_ALPHAREPLICATE" name="AlphaReplicate"/>
<map enum="D3DPTEXTURECAPS" name="TextureCaps" flags="true" none="false"/>
<map enum-item="D3DPTEXTURECAPS_PERSPECTIVE" name="Perspective"/>
<map enum-item="D3DPTEXTURECAPS_POW2" name="Pow2"/>
<map enum-item="D3DPTEXTURECAPS_ALPHA" name="Alpha"/>
<map enum-item="D3DPTEXTURECAPS_SQUAREONLY" name="SquareOnly"/>
<map enum-item="D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE" name="TextureRepeatNotScaledBySize"/>
<map enum-item="D3DPTEXTURECAPS_ALPHAPALETTE" name="AlphaPalette"/>
<map enum-item="D3DPTEXTURECAPS_NONPOW2CONDITIONAL" name="NonPow2Conditional"/>
<map enum-item="D3DPTEXTURECAPS_PROJECTED" name="Projected"/>
<map enum-item="D3DPTEXTURECAPS_CUBEMAP" name="CubeMap"/>
<map enum-item="D3DPTEXTURECAPS_VOLUMEMAP" name="VolumeMap"/>
<map enum-item="D3DPTEXTURECAPS_MIPMAP" name="MipMap"/>
<map enum-item="D3DPTEXTURECAPS_MIPVOLUMEMAP" name="MipVolumeMap"/>
<map enum-item="D3DPTEXTURECAPS_MIPCUBEMAP" name="MipCubeMap"/>
<map enum-item="D3DPTEXTURECAPS_CUBEMAP_POW2" name="CubeMapPow2"/>
<map enum-item="D3DPTEXTURECAPS_VOLUMEMAP_POW2" name="VolumeMapPow2"/>
<map enum-item="D3DPTEXTURECAPS_NOPROJECTEDBUMPENV" name="NoProjectedBumpEnvironment"/>
<map enum="D3DTSS_TCI" name="TextureCoordIndex" flags="true" none="false"/>
<map enum-item="D3DTSS_TCI_PASSTHRU" name="PassThru"/>
<map enum-item="D3DTSS_TCI_CAMERASPACENORMAL" name="CameraSpaceNormal"/>
<map enum-item="D3DTSS_TCI_CAMERASPACEPOSITION" name="CameraSpacePosition"/>
<map enum-item="D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR" name="CameraSpaceReflectionVector"/>
<map enum-item="D3DTSS_TCI_SPHEREMAP" name="SphereMap"/>
<map enum="D3DTEXTUREFILTERTYPE" name="TextureFilter" flags="false" none="false"/>
<map enum-item="D3DTEXF_NONE" name="None"/>
<map enum-item="D3DTEXF_POINT" name="Point"/>
<map enum-item="D3DTEXF_LINEAR" name="Linear"/>
<map enum-item="D3DTEXF_ANISOTROPIC" name="Anisotropic"/>
<map enum-item="D3DTEXF_PYRAMIDALQUAD" name="PyramidalQuad"/>
<map enum-item="D3DTEXF_GAUSSIANQUAD" name="GaussianQuad"/>
<map enum-item="D3DTEXF_CONVOLUTIONMONO" name="ConvolutionMono"/>
<map enum="D3DTEXTUREOP" name="TextureOperation" flags="false" none="false"/>
<map enum-item="D3DTOP_DISABLE" name="Disable"/>
<map enum-item="D3DTOP_SELECTARG1" name="SelectArg1"/>
<map enum-item="D3DTOP_SELECTARG2" name="SelectArg2"/>
<map enum-item="D3DTOP_MODULATE" name="Modulate"/>
<map enum-item="D3DTOP_MODULATE2X" name="Modulate2X"/>
<map enum-item="D3DTOP_MODULATE4X" name="Modulate4X"/>
<map enum-item="D3DTOP_ADD" name="Add"/>
<map enum-item="D3DTOP_ADDSIGNED" name="AddSigned"/>
<map enum-item="D3DTOP_ADDSIGNED2X" name="AddSigned2X"/>
<map enum-item="D3DTOP_SUBTRACT" name="Subtract"/>
<map enum-item="D3DTOP_ADDSMOOTH" name="AddSmooth"/>
<map enum-item="D3DTOP_BLENDDIFFUSEALPHA" name="BlendDiffuseAlpha"/>
<map enum-item="D3DTOP_BLENDTEXTUREALPHA" name="BlendTextureAlpha"/>
<map enum-item="D3DTOP_BLENDFACTORALPHA" name="BlendFactorAlpha"/>
<map enum-item="D3DTOP_BLENDTEXTUREALPHAPM" name="BlendTextureAlphaPM"/>
<map enum-item="D3DTOP_BLENDCURRENTALPHA" name="BlendCurrentAlpha"/>
<map enum-item="D3DTOP_PREMODULATE" name="Premodulate"/>
<map enum-item="D3DTOP_MODULATEALPHA_ADDCOLOR" name="ModulateAlphaAddColor"/>
<map enum-item="D3DTOP_MODULATECOLOR_ADDALPHA" name="ModulateColorAddAlpha"/>
<map enum-item="D3DTOP_MODULATEINVALPHA_ADDCOLOR" name="ModulateInvAlphaAddColor"/>
<map enum-item="D3DTOP_MODULATEINVCOLOR_ADDALPHA" name="ModulateInvColorAddAlpha"/>
<map enum-item="D3DTOP_BUMPENVMAP" name="BumpEnvironmentMap"/>
<map enum-item="D3DTOP_BUMPENVMAPLUMINANCE" name="BumpEnvironmentMapLuminance"/>
<map enum-item="D3DTOP_DOTPRODUCT3" name="DotProduct3"/>
<map enum-item="D3DTOP_MULTIPLYADD" name="MultiplyAdd"/>
<map enum-item="D3DTOP_LERP" name="Lerp"/>
<map enum="D3DTEXOPCAPS" name="TextureOperationCaps" flags="true" none="false"/>
<map enum-item="D3DTEXOPCAPS_DISABLE" name="Disable"/>
<map enum-item="D3DTEXOPCAPS_SELECTARG1" name="SelectArg1"/>
<map enum-item="D3DTEXOPCAPS_SELECTARG2" name="SelectArg2"/>
<map enum-item="D3DTEXOPCAPS_MODULATE" name="Modulate"/>
<map enum-item="D3DTEXOPCAPS_MODULATE2X" name="Modulate2X"/>
<map enum-item="D3DTEXOPCAPS_MODULATE4X" name="Modulate4X"/>
<map enum-item="D3DTEXOPCAPS_ADD" name="Add"/>
<map enum-item="D3DTEXOPCAPS_ADDSIGNED" name="AddSigned"/>
<map enum-item="D3DTEXOPCAPS_ADDSIGNED2X" name="AddSigned2X"/>
<map enum-item="D3DTEXOPCAPS_SUBTRACT" name="Subtract"/>
<map enum-item="D3DTEXOPCAPS_ADDSMOOTH" name="AddSmooth"/>
<map enum-item="D3DTEXOPCAPS_BLENDDIFFUSEALPHA" name="BlendDiffuseAlpha"/>
<map enum-item="D3DTEXOPCAPS_BLENDTEXTUREALPHA" name="BlendTextureAlpha"/>
<map enum-item="D3DTEXOPCAPS_BLENDFACTORALPHA" name="BlendFactorAlpha"/>
<map enum-item="D3DTEXOPCAPS_BLENDTEXTUREALPHAPM" name="BlendTextureAlphaPM"/>
<map enum-item="D3DTEXOPCAPS_BLENDCURRENTALPHA" name="BlendCurrentAlpha"/>
<map enum-item="D3DTEXOPCAPS_PREMODULATE" name="Premodulate"/>
<map enum-item="D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR" name="ModulateAlphaAddColor"/>
<map enum-item="D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA" name="ModulateColorAddAlpha"/>
<map enum-item="D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR" name="ModulateInvAlphaAddColor"/>
<map enum-item="D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA" name="ModulateInvColorAddAlpha"/>
<map enum-item="D3DTEXOPCAPS_BUMPENVMAP" name="BumpEnvironmentMap"/>
<map enum-item="D3DTEXOPCAPS_BUMPENVMAPLUMINANCE" name="BumpEnvironmentMapLuminance"/>
<map enum-item="D3DTEXOPCAPS_DOTPRODUCT3" name="DotProduct3"/>
<map enum-item="D3DTEXOPCAPS_MULTIPLYADD" name="MultiplyAdd"/>
<map enum-item="D3DTEXOPCAPS_LERP" name="Lerp"/>
<map enum="D3DTEXTURESTAGESTATETYPE" name="TextureStage" flags="false" none="false"/>
<map enum-item="D3DTSS_COLOROP" name="ColorOperation"/>
<map enum-item="D3DTSS_COLORARG1" name="ColorArg1"/>
<map enum-item="D3DTSS_COLORARG2" name="ColorArg2"/>
<map enum-item="D3DTSS_ALPHAOP" name="AlphaOperation"/>
<map enum-item="D3DTSS_ALPHAARG1" name="AlphaArg1"/>
<map enum-item="D3DTSS_ALPHAARG2" name="AlphaArg2"/>
<map enum-item="D3DTSS_BUMPENVMAT00" name="BumpEnvironmentMat00"/>
<map enum-item="D3DTSS_BUMPENVMAT01" name="BumpEnvironmentMat01"/>
<map enum-item="D3DTSS_BUMPENVMAT10" name="BumpEnvironmentMat10"/>
<map enum-item="D3DTSS_BUMPENVMAT11" name="BumpEnvironmentMat11"/>
<map enum-item="D3DTSS_TEXCOORDINDEX" name="TexCoordIndex"/>
<map enum-item="D3DTSS_BUMPENVLSCALE" name="BumpEnvironmentLScale"/>
<map enum-item="D3DTSS_BUMPENVLOFFSET" name="BumpEnvironmentLOffset"/>
<map enum-item="D3DTSS_TEXTURETRANSFORMFLAGS" name="TextureTransformFlags"/>
<map enum-item="D3DTSS_COLORARG0" name="ColorArg0"/>
<map enum-item="D3DTSS_ALPHAARG0" name="AlphaArg0"/>
<map enum-item="D3DTSS_RESULTARG" name="ResultArg"/>
<map enum-item="D3DTSS_CONSTANT" name="Constant"/>
<map enum="D3DTEXTURETRANSFORMFLAGS" name="TextureTransform" flags="false" none="false"/>
<map enum-item="D3DTTFF_DISABLE" name="Disable"/>
<map enum-item="D3DTTFF_COUNT1" name="Count1"/>
<map enum-item="D3DTTFF_COUNT2" name="Count2"/>
<map enum-item="D3DTTFF_COUNT3" name="Count3"/>
<map enum-item="D3DTTFF_COUNT4" name="Count4"/>
<map enum-item="D3DTTFF_PROJECTED" name="Projected"/>
<map enum="D3DWRAPCOORD" name="TextureWrapping" flags="true" none="true"/>
<map enum-item="D3DWRAPCOORD_0" name="WrapCoordinate0"/>
<map enum-item="D3DWRAPCOORD_1" name="WrapCoordinate1"/>
<map enum-item="D3DWRAPCOORD_2" name="WrapCoordinate2"/>
<map enum-item="D3DWRAPCOORD_3" name="WrapCoordinate3"/>
<map enum="D3DXPRIORITY_TYPE" name="TrackPriority" flags="false" none="false"/>
<map enum-item="D3DXPRIORITY_LOW" name="Low"/>
<map enum-item="D3DXPRIORITY_HIGH" name="High"/>
<map enum="D3DTRANSFORMSTATETYPE2" replace="D3DTRANSFORMSTATETYPE" name="TransformState" flags="false" none="false"/>
<map enum-item="D3DTS2_VIEW" name="View"/>
<map enum-item="D3DTS2_PROJECTION" name="Projection"/>
<map enum-item="D3DTS2_WORLD" name="World"/>
<map enum-item="D3DTS2_WORLD1" name="World1"/>
<map enum-item="D3DTS2_WORLD2" name="World2"/>
<map enum-item="D3DTS2_WORLD3" name="World3"/>
<map enum-item="D3DTS2_TEXTURE0" name="Texture0"/>
<map enum-item="D3DTS2_TEXTURE1" name="Texture1"/>
<map enum-item="D3DTS2_TEXTURE2" name="Texture2"/>
<map enum-item="D3DTS2_TEXTURE3" name="Texture3"/>
<map enum-item="D3DTS2_TEXTURE4" name="Texture4"/>
<map enum-item="D3DTS2_TEXTURE5" name="Texture5"/>
<map enum-item="D3DTS2_TEXTURE6" name="Texture6"/>
<map enum-item="D3DTS2_TEXTURE7" name="Texture7"/>
<map enum="D3DXTRANSITION_TYPE" name="TransitionType" flags="false" none="false"/>
<map enum-item="D3DXTRANSITION_LINEAR" name="Linear"/>
<map enum-item="D3DXTRANSITION_EASEINEASEOUT" name="EaseInEaseOut"/>
<map enum="D3DUSAGE" name="Usage" flags="true" none="true"/>
<map enum-item="D3DUSAGE_AUTOGENMIPMAP" name="AutoGenerateMipMap"/>
<map enum-item="D3DUSAGE_DEPTHSTENCIL" name="DepthStencil"/>
<map enum-item="D3DUSAGE_DMAP" name="DisplacementMap"/>
<map enum-item="D3DUSAGE_DONOTCLIP" name="DoNotClip"/>
<map enum-item="D3DUSAGE_DYNAMIC" name="Dynamic"/>
<map enum-item="D3DUSAGE_NONSECURE" name="NonSecure"/>
<map enum-item="D3DUSAGE_NPATCHES" name="NPatches"/>
<map enum-item="D3DUSAGE_POINTS" name="Points"/>
<map enum-item="D3DUSAGE_RENDERTARGET" name="RenderTarget"/>
<map enum-item="D3DUSAGE_RTPATCHES" name="RTPatches"/>
<map enum-item="D3DUSAGE_WRITEONLY" name="WriteOnly"/>
<map enum-item="D3DUSAGE_SOFTWAREPROCESSING" name="SoftwareProcessing"/>
<map enum-item="D3DUSAGE_TEXTAPI" name="TextApi"/>
<map enum-item="D3DUSAGE_QUERY_LEGACYBUMPMAP" name="QueryLegacyBumpMap"/>
<map enum-item="D3DUSAGE_QUERY_SRGBREAD" name="QuerySrgbRead"/>
<map enum-item="D3DUSAGE_QUERY_FILTER" name="QueryFilter"/>
<map enum-item="D3DUSAGE_QUERY_SRGBWRITE" name="QuerySrgbWrite"/>
<map enum-item="D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING" name="QueryPostPixelShaderBlending"/>
<map enum-item="D3DUSAGE_QUERY_VERTEXTEXTURE" name="QueryVertexTexture"/>
<map enum-item="D3DUSAGE_QUERY_WRAPANDMIP" name="QueryWrapAndMip"/>
<map enum="D3DXIMT" name="UVAtlasQuality" flags="false" none="false"/>
<map enum-item="D3DXUVATLAS_DEFAULT" name="Default"/>
<map enum-item="D3DXUVATLAS_GEODESIC_FAST" name="GeodesicFast"/>
<map enum-item="D3DXUVATLAS_GEODESIC_QUALITY" name="GeodesicQuality"/>
<map enum="D3DVERTEXBLENDFLAGS" name="VertexBlend" flags="false" none="false"/>
<map enum-item="D3DVBF_DISABLE" name="Disable"/>
<map enum-item="D3DVBF_1WEIGHTS" name="Weights1"/>
<map enum-item="D3DVBF_2WEIGHTS" name="Weights2"/>
<map enum-item="D3DVBF_3WEIGHTS" name="Weights3"/>
<map enum-item="D3DVBF_0WEIGHTS" name="Weights0"/>
<map enum-item="D3DVBF_TWEENING" name="Tweening"/>
<map enum="D3DFVF" name="VertexFormat" flags="true" none="true"/>
<map enum-item="D3DFVF_NORMAL" name="Normal"/>
<map enum-item="D3DFVF_PSIZE" name="PointSize"/>
<map enum-item="D3DFVF_DIFFUSE" name="Diffuse"/>
<map enum-item="D3DFVF_SPECULAR" name="Specular"/>
<map enum-item="D3DFVF_XYZ" name="Position"/>
<map enum-item="D3DFVF_XYZRHW" name="PositionRhw"/>
<map enum-item="D3DFVF_XYZB1" name="PositionBlend1"/>
<map enum-item="D3DFVF_XYZB2" name="PositionBlend2"/>
<map enum-item="D3DFVF_XYZB3" name="PositionBlend3"/>
<map enum-item="D3DFVF_XYZB4" name="PositionBlend4"/>
<map enum-item="D3DFVF_XYZB5" name="PositionBlend5"/>
<map enum-item="D3DFVF_XYZW" name="PositionW"/>
<map enum-item="D3DFVF_TEX0" name="Texture0"/>
<map enum-item="D3DFVF_TEX1" name="Texture1"/>
<map enum-item="D3DFVF_TEX2" name="Texture2"/>
<map enum-item="D3DFVF_TEX3" name="Texture3"/>
<map enum-item="D3DFVF_TEX4" name="Texture4"/>
<map enum-item="D3DFVF_TEX5" name="Texture5"/>
<map enum-item="D3DFVF_TEX6" name="Texture6"/>
<map enum-item="D3DFVF_TEX7" name="Texture7"/>
<map enum-item="D3DFVF_TEX8" name="Texture8"/>
<map enum-item="D3DFVF_POSITION_MASK" name="PositionMask"/>
<map enum-item="D3DFVF_TEXCOUNT_MASK" name="TextureCountMask"/>
<map enum-item="D3DFVF_TEXCOUNT_SHIFT" name="TextureCountShift"/>
<map enum-item="D3DFVF_LASTBETA_UBYTE4" name="LastBetaUByte4"/>
<map enum-item="D3DFVF_LASTBETA_D3DCOLOR" name="LastBetaColor"/>
<map enum="D3DFVFCAPS" name="VertexFormatCaps" flags="true" none="false"/>
<map enum-item="D3DFVFCAPS_TEXCOORDCOUNTMASK" name="TextureCoordCountMask"/>
<map enum-item="D3DFVFCAPS_DONOTSTRIPELEMENTS" name="DoNotStripElements"/>
<map enum-item="D3DFVFCAPS_PSIZE" name="PointSize"/>
<map enum="D3DVTXPCAPS" name="VertexProcessingCaps" flags="true" none="false"/>
<map enum-item="D3DVTXPCAPS_TEXGEN" name="TextureGen"/>
<map enum-item="D3DVTXPCAPS_MATERIALSOURCE7" name="MaterialSource7"/>
<map enum-item="D3DVTXPCAPS_DIRECTIONALLIGHTS" name="DirectionalLights"/>
<map enum-item="D3DVTXPCAPS_POSITIONALLIGHTS" name="PositionalLights"/>
<map enum-item="D3DVTXPCAPS_LOCALVIEWER" name="LocalViewer"/>
<map enum-item="D3DVTXPCAPS_TWEENING" name="Tweening"/>
<map enum-item="D3DVTXPCAPS_TEXGEN_SPHEREMAP" name="TexGenSphereMap"/>
<map enum-item="D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER" name="NoTexGenNonLocalViewer"/>
<map enum="D3DVS20CAPS" name="VertexShaderCaps" flags="true" none="true"/>
<map enum-item="D3DVS20CAPS_PREDICATION" name="Predication"/>
<map enum="D3DVERTEXTEXTURESAMPLER" name="VertexTextureSampler" flags="false" none="false"/>
<map enum-item="D3DVERTEXTEXTURESAMPLER0" name="Sampler0"/>
<map enum-item="D3DVERTEXTEXTURESAMPLER1" name="Sampler1"/>
<map enum-item="D3DVERTEXTEXTURESAMPLER2" name="Sampler2"/>
<map enum-item="D3DVERTEXTEXTURESAMPLER3" name="Sampler3"/>
<map enum-item="D3DVERTEXTEXTURESAMPLERMAPSAMPLER" name="DisplacementMapSampler"/>
<map enum="D3DBUSTYPE" name="VideoSubType"/>
<map enum-item="D3DBUSTYPE_OTHER" name="Other"/>
<map enum-item="D3DBUSTYPE_PCI" name="Pci"/>
<map enum-item="D3DBUSTYPE_PCIX" name="PciX"/>
<map enum-item="D3DBUSTYPE_PCIEXPRESS" name="PciExpress"/>
<map enum-item="D3DBUSTYPE_AGP" name="Agp"/>
<map enum-item="D3DBUSIMPL_MODIFIER_(.*)" name-tmp="$1"/>
<map enum="_D3DXWELDEPSILONSFLAGS" name="WeldFlags" flags="true" none="false"/>
<map enum-item="D3DXWELDEPSILONS_WELDALL" name="WeldAll"/>
<map enum-item="D3DXWELDEPSILONS_WELDPARTIALMATCHES" name="WeldPartialMatches"/>
<map enum-item="D3DXWELDEPSILONS_DONOTREMOVEVERTICES" name="DoNotRemoveVertices"/>
<map enum-item="D3DXWELDEPSILONS_DONOTSPLIT" name="DoNotSplit"/>
<map enum="D3DXF_FILEFORMAT2" replace="D3DXF_FILEFORMAT" name="XFileFormat" flags="true" none="false"/>
<map enum-item="D3DXF_FILEFORMAT_BINARY" name="Binary"/>
<map enum-item="D3DXF_FILEFORMAT_TEXT" name="Text"/>
<map enum-item="D3DXF_FILEFORMAT_COMPRESSED" name="Compressed"/>
<map enum="D3DZBUFFERTYPE" name="ZBufferType" flags="false" none="false"/>
<map enum-item="D3DZB_TRUE" name="UseZBuffer"/>
<map enum-item="D3DZB_FALSE" name="DontUseZBuffer"/>
<map enum-item="D3DZB_USEW" name="UseWBuffer"/>
<map enum="D3DBACKBUFFER_TYPE" visibility="internal"/>
<!--
// *****************************************************************
// D3D9 Structures
// *****************************************************************
-->
<map struct="D3D(.*)" name-tmp="$1" />
<map struct="D3DX(.*)" name-tmp="$1" />
<remove struct="D3D_OMAC" />
<remove struct="D3DAES_CTR_IV" />
<remove struct="D3DENCRYPTED_BLOCK_INFO" />
<remove struct="D3DRANGE" />
<remove struct="D3DMEMORYPRESSURE" />
<remove struct="D3DCOMPOSERECTDESC" />
<remove struct="D3DCOMPOSERECTDESTINATION" />
<remove struct="D3DOVERLAYCAPS" />
<remove struct="D3DCONTENTPROTECTIONCAPS" />
<remove struct="D3DXFONT_DESCA" />
<remove struct="D3DXF_FILELOADRESOURCE" />
<remove struct="D3DXF_FILELOADMEMORY" />
<remove struct="D3DXINTERSECTINFO" />
<remove struct="D3DXSHMATERIAL" />
<remove struct="D3DXSHPRTSPLITMESHVERTDATA" />
<remove struct="D3DXSHPRTSPLITMESHCLUSTERDATA" />
<remove struct="D3DXSHADER_TYPEINFO" />
<remove struct="D3DXSHADER_STRUCTMEMBERINFO" />
<remove struct="D3DXSHCOMPRESSQUALITYTYPE" />
<remove struct="D3DXSHGPUSIMOPT" />
<map struct="D3DXFONT_DESCW" name="FontDescription" />
<map field="D3DXFONT_DESCW::Weight" type="D3DX9_FONT_WEIGHT" />
<map field="D3DXFONT_DESCW::Quality" type="D3DX9_FONT_QUALITY" />
<map field="D3DXFONT_DESCW::OutputPrecision" type="D3DX9_FONT_PRECISION" />
<map field="D3DXFONT_DESCW::CharSet" name="CharacterSet" type="D3DX9_FONT_CHARSET" />
<map field="D3DXFONT_DESCW::PitchAndFamily" type="D3DX9_FONT_PITCHFAMILY" />
<map struct="D3DRESOURCESTATS" name="ResourceStats"/>
<map field="D3DRESOURCESTATS::ApproxBytesDownloaded" name="ApproximateBytesDownloaded"/>
<map field="D3DRESOURCESTATS::NumEvicts" name="NumberEvicted"/>
<map field="D3DRESOURCESTATS::NumVidCreates" name="NumberVideoCreated"/>
<map field="D3DRESOURCESTATS::LastPri" name="LastPriority"/>
<map field="D3DRESOURCESTATS::NumUsed" name="NumberUsed"/>
<map field="D3DRESOURCESTATS::NumUsedInVidMem" name="NumberUsedInVideoMemory"/>
<map field="D3DRESOURCESTATS::bThrashing" name="Thrashing"/>
<map struct="D3DDEVINFO_(.*)" name-tmp="$1"/>
<map struct="D3DDEVINFO_RESOURCEMANAGER" name="ResourceManager"/>
<map struct="D3DDEVINFO_VCACHE" name="VCache"/>
<map struct="D3DDEVINFO_D3D9PIPELINETIMINGS" name="PipelineTimings"/>
<map struct="D3DDEVINFO_D3D9INTERFACETIMINGS" name="InterfaceTimings"/>
<map struct="D3DDEVINFO_D3D9STAGETIMINGS" name="StageTimings"/>
<map struct="D3DDEVINFO_D3D9BANDWIDTHTIMINGS" name="BandwidthTimings"/>
<map struct="D3DDEVINFO_D3D9CACHEUTILIZATION" name="CacheUtilization"/>
<map struct="D3DDEVINFO_D3DVERTEXSTATS" name="VertexStats"/>
<map field=".*::Usage" type="D3DUSAGE"/>
<map struct="D3DPRESENTSTATS" name="PresentationStatistics" />
<map struct="D3D(.*)9" name-tmp="$1" />
<map struct="D3DXMATERIAL" name="ExtendedMaterial" />
<map field="D3DXMATERIAL::MatD3D" name="MaterialD3D"/>
<map field="D3DXMATERIAL::pTextureFilename" name="TextureFileName"/>
<map struct="D3DXMESHCONTAINER" name="MeshContainer" struct-to-class="true"/>
<map field="D3DXMESHCONTAINER::pMaterials" name="MaterialPointer" visibility="internal"/>
<map field="D3DXMESHCONTAINER::NumMaterials" name="MaterialCount" visibility="internal"/>
<map struct="D3DXMESHDATA" name="MeshData" />
<map struct="D3DXWELDEPSILONS" name="WeldEpsilons" />
<map struct="D3DXEFFECTINSTANCE" name="EffectInstance" native="true" struct-to-class="true" marshal="true"/>
<map field="D3DXEFFECTINSTANCE::pEffectFilename" name="EffectFilename"/>
<map field="D3DXEFFECTINSTANCE::NumDefaults" name="DefaultCount" visibility="internal"/>
<map field="D3DXEFFECTINSTANCE::pDefaults" name="DefaultPointer" visibility="internal"/>
<map struct="D3DXFONT_DESCW" name="FontDescription" />
<map struct="D3DLOCKED_RECT" visibility="internal"/>
<map struct="D3DLOCKED_BOX" visibility="internal"/>
<map struct="D3DADAPTER_IDENTIFIER9" struct-to-class="true" name="AdapterDetails" />
<map field="DriverVersion" name="RawDriverVersion" visibility="internal"/>
<map field="SubSysId" name="SubsystemId"/>
<map field="WHQLLevel" name="WhqlLevel"/>
<map struct="D3DXATTRIBUTEWEIGHTS" name="AttributeWeights" />
<map field="Texcoord" name="TextureCoordinate" />
<map struct="D3DXBONECOMBINATION" name="BoneCombination" native="true" struct-to-class="true" marshal="true"/>
<map field="BoneId" name="BonedIdsPointer" visibility="internal"/>
<map struct="D3DXKEY_CALLBACK" name="CallbackKey" />
<map field="pCallbackData" name="Data"/>
<map struct="D3DCAPS9" name="Capabilities" />
<map field="Caps" type="D3DCAPS" />
<map field="Caps2" type="D3DCAPS2" />
<map field="Caps3" type="D3DCAPS3" />
<map field="PresentationIntervals" type="D3DPRESENT_INTERVAL" />
<map field="CursorCaps" type="D3DCURSORCAPS" />
<map field="DevCaps" name="DeviceCaps" type="D3DDEVCAPS" />
<map field="DevCaps2" name="DeviceCaps2" type="D3DDEVCAPS2" />
<map field="PrimitiveMiscCaps" type="D3DPMISCCAPS" />
<map field="RasterCaps" type="D3DPRASTERCAPS" />
<map field="ZCmpCaps" name="DepthCompareCaps" type="D3DPCMPCAPS" />
<map field="SrcBlendCaps" name="SourceBlendCaps" type="D3DPBLENDCAPS" />
<map field="DestBlendCaps" name="DestinationBlendCaps" type="D3DPBLENDCAPS" />
<map field="AlphaCmpCaps" name="AlpaCompareCaps" type="D3DPCMPCAPS" />
<map field="NumSimultaneousRTs" name="SimultaneousRTCount"/>
<map field="TextureCaps" type="D3DPTEXTURECAPS"/>
<map field=".*FilterCaps" type="D3DPTFILTERCAPS"/>
<map field="TextureAddressCaps" type="D3DPTADDRESSCAPS"/>
<map field="VolumeTextureAddressCaps" type="D3DPTADDRESSCAPS"/>
<map field="DeclTypes" name="DeclarationTypes" type="D3DDTCAPS"/>
<map field="LineCaps" type="D3DLINECAPS"/>
<map field="PixelShaderVersion" name="PixelShaderVersion_" visibility="internal"/>
<map field="VertexShaderVersion" name="VertexShaderVersion_" visibility="internal"/>
<map field="Reserved5" visibility="internal"/>
<map field="StencilCaps" type="D3DSTENCILCAPS"/>
<map field="FVFCaps" type="D3DFVFCAPS"/>
<map field="TextureOpCaps" name="TextureOperationCaps" type="D3DTEXOPCAPS"/>
<map field="VertexProcessingCaps" type="D3DVTXPCAPS"/>
<map field="ShadeCaps" type="D3DPSHADECAPS"/>
<map struct="D3DCLIPSTATUS9" name="ClipStatus" />
<map struct="D3DDEVICE_CREATION_PARAMETERS" name="CreationParameters" />
<map struct="D3DDISPLAYMODE" name="DisplayMode" />
<map struct="D3DDISPLAYMODEEX" name="DisplayModeEx" native="true" struct-to-class="true" new="true" />
<map field="D3DDISPLAYMODEEX::Size" visibility="internal"/>
<map struct="D3DDISPLAYMODEFILTER" name="DisplayModeFilter" />
<map struct="D3DGAMMARAMP" name="GammaRamp" />
<map struct="D3DINDEXBUFFER_DESC" name="IndexBufferDescription" />
<map struct="D3DPSHADERCAPS2_0" name="PixelShader20Caps" />
<map field="D3DPSHADERCAPS2_0::Caps" type="D3DPS20CAPS" />
<map field="D3DPSHADERCAPS2_0::NumTemps" name="TempCount" />
<map field="D3DPSHADERCAPS2_0::NumInstructionSlots" name="InstructionSlotCount" />
<map struct="D3DRECTPATCH_INFO" name="RectanglePatchInfo" />
<map struct="D3DTRIPATCH_INFO" name="TrianglePatchInfo" />
<map field="D3DTRIPATCH_INFO::NumVertices" name="VertexCount"/>
<map struct="D3DVERTEXBUFFER_DESC" name="VertexBufferDescription" />
<map field="D3DVERTEXBUFFER_DESC::Size" name="SizeInBytes"/>
<map field="D3DVERTEXBUFFER_DESC::FVF" name="FVF"/>
<map struct="D3DVERTEXELEMENT9" name="VertexElement" />
<map struct="D3DVSHADERCAPS2_0" name="VertexShader20Caps" />
<map field="D3DVSHADERCAPS2_0::Caps" type="D3DVS20CAPS" />
<map field="D3DVSHADERCAPS2_0::NumTemps" name="TempCount" />
<map struct="D3DXATTRIBUTERANGE" name="AttributeRange" />
<map struct="D3DXCONSTANTTABLE_DESC" name="ConstantTableDescription" />
<map struct="D3DXEFFECTDEFAULT" name="EffectDefault" marshalto="true"/>
<map field="D3DXEFFECTDEFAULT::pParamName" name="ParameterName"/>
<map field="D3DXEFFECTDEFAULT::NumBytes" name="BufferSize" visibility="internal" />
<map field="D3DXEFFECTDEFAULT::pValue" name="BufferPointer" visibility="internal"/>
<map struct="D3DXKEY_QUATERNION" name="RotationKey" />
<map struct="D3DXKEY_VECTOR3" name="ScaleKey" />
<map struct="D3DXPATCHINFO" name="PatchInfo" />
<map struct="D3DXRTE_DESC" name="RenderToEnvironmentMapDescription" />
<map struct="D3DXRTS_DESC" name="RenderToSurfaceDescription" />
<map struct="D3DXSEMANTIC" name="ShaderSemantic" />
<map field="D3DXSEMANTIC::Usage" type="D3DDECLUSAGE" />
<map field="D3DPRESENT_PARAMETERS::Flags" name="PresentFlags" type="D3DPRESENTFLAG" />
<map field="D3DPRESENT_PARAMETERS::hDeviceWindow" name="DeviceWindowHandle" />
<map field="D3DPRESENT_PARAMETERS::PresentationInterval" type="D3DPRESENT_INTERVAL" />
<map field="D3DVERTEXBUFFER_DESC::FVF" type="D3DFVF" />
<map field="D3DVERTEXELEMENT9::Type" type="D3DDECLTYPE" />
<map field="D3DVERTEXELEMENT9::Method" type="D3DDECLMETHOD" />
<map field="D3DVERTEXELEMENT9::Usage" type="D3DDECLUSAGE" />
<!--
// *****************************************************************
// D3D9 Interfaces
// *****************************************************************
-->
<map interface="IDirect3D(.+)" name-tmp="$1" />
<map interface="IDirect3D(.+)9" name-tmp="$1" />
<map interface="IDirect3D9Ex(.+)" name-tmp="$1" />
<map interface="IDirect3D9Ex" name="Direct3DEx" />
<map interface="ID3DX(.*)" name="$1" />
<map interface="ID3D(XFile.*)" name="$1" />
<map method="IDirect3DResource9::GetPrivateData" check="false"/>
<map param="pSizeOfData" attribute="inout"/>
<map param=".*::hConstant" name="effectHandle"/>
<map interface="ID3DXInclude" name="Include" callback="true" callback-dual="false" />
<remove interface="IDirect3DCryptoSession9" />
<remove interface="IDirect3D9ExOverlayExtension" />
<remove interface="ID3DXPRTBuffer" />
<remove interface="ID3DXPRTEngine" />
<remove interface="ID3DXPRTCompBuffer" />
<remove interface="ID3DXTextureGutterHelper" />
<map interface="ID3DXAllocateHierarchy" name="IAllocateHierarchy" />
<map interface="ID3DXLoadUserData" name="ILoadUserData" />
<map interface="ID3DXRenderToEnvMap" name="RenderToEnvironmentMap" />
<map interface="ID3DXSaveUserData" name="ISaveUserData" />
<map interface="IDirect3D9" name="Direct3D" />
<map interface="IDirect3DDevice9Ex" name="DeviceEx" />
<map interface="ID3DXSPMesh" name="SimplificationMesh" />
<map param="IDirect3D9::CreateDevice::ppReturnedDeviceInterface" attribute="out fast"/>
<map method="IDirect3D9::GetAdapterIdentifier" visibility="internal" />
<map param="IDirect3D9::GetAdapterIdentifier::pIdentifier" return="true" attribute="out" />
<map param="IDirect3D9::GetAdapterDisplayMode::pMode" return="true" attribute="out" />
<map param="IDirect3D9::GetDeviceCaps::pCaps" return="true" attribute="out" />
<map method="IDirect3D9::CreateDevice" visibility="internal" />
<map param="BehaviorFlags" type="D3DCREATE" />
<map param="pPresentationParameters" attribute="in buffer" />
<map method="IDirect3D9::Check(.*)" name="Check$1_" check="false" visibility="internal"/>
<map param="IDirect3D9::CheckDeviceMultiSampleType::pQualityLevels" attribute="out"/>
<map param="IDirect3D9::EnumAdapterModes::pMode" return="true" attribute="out"/>
<map param="IDirect3DDevice9::Clear::Flags" type="D3DCLEAR" />
<map param="IDirect3DDevice9::Clear::pRects" attribute="in buffer optional" />
<map method="IDirect3DDevice9::Clear" visibility="internal" name="Clear_" />
<map param="IDirect3DDevice9::ColorFill::pRect" attribute="in optional" />
<!-- Tag all Create methods with pp.* parameters to use Fast Out attribute -->
<map method="IDirect3DDevice9(Ex)?::Create.*" visibility="internal" />
<map param="IDirect3DDevice9::Create.*::pp.*" attribute="out fast"/>
<map param="IDirect3DDevice9Ex::Create.*::pp.*" attribute="out fast"/>
<map method="IDirect3D9Ex::CreateDeviceEx" visibility="internal"/>
<map param="IDirect3D9Ex::CreateDeviceEx::ppReturnedDeviceInterface" attribute="out fast"/>
<map param="IDirect3D9Ex::CreateDeviceEx::pPresentationParameters" attribute="in buffer"/>
<map param="IDirect3D9Ex::CreateDeviceEx::pFullscreenDisplayMode" attribute="in buffer optional"/>
<map method="IDirect3D9Ex::EnumAdapterModesEx" name="EnumerateAdapterModesEx"/>
<map param="IDirect3D9Ex::EnumAdapterModesEx::pMode" return="true" attribute="out"/>
<map param="IDirect3D9Ex::GetAdapterDisplayModeEx::pMode" return="true" attribute="out"/>
<map param="IDirect3D9Ex::GetAdapterDisplayModeEx::pRotation" attribute="out" />
<map method="IDirect3D9Ex::GetAdapterLUID" name="GetAdapterLuid"/>
<map param="IDirect3D9Ex::GetAdapterLUID::pLUID" return="true" attribute="out"/>
<map param="IDirect3D9Ex::GetAdapterModeCountEx::pFilter" attribute="in"/>
<map param="IDirect3DDevice9::CreateAdditionalSwapChain::pSwapChain" attribute="out fast" />
<map param="IDirect3DDevice9(Ex)?::.*Surface(Ex)?::ppSurface" return="true" attribute="out" />
<map param="IDirect3DDevice9(Ex)?::CreateRenderTarget(Ex)?::ppSurface" return="true" attribute="out" />
<map param="IDirect3DDevice9::CreateVertexShader::pFunction" type="void"/>
<map param="IDirect3DDevice9::CreatePixelShader::pFunction" type="void"/>
<map method="IDirect3DDevice9::DrawIndexedPrimitiveUP" visibility="internal" />
<map method="IDirect3DDevice9::DrawPrimitiveUP" visibility="internal" />
<map param="IDirect3DDevice9::EndStateBlock::ppSB" return="true" />
<map param="IDirect3DDevice9::CreateVertexBuffer::FVF" name="vertexFormat" type="D3DFVF" />
<map param="IDirect3DDevice9::CreateVertexBuffer::Usage" type="D3DUSAGE" />
<map param="IDirect3DDevice9::CreateVertexDeclaration::pVertexElements" attribute="in buffer" />
<map method="IDirect3DDevice9::GetFVF" name="GetVertexFormat" />
<map method="IDirect3DDevice9::SetFVF" name="SetVertexFormat" />
<map param="FVF" name="vertexFormat" type="D3DFVF" />
<map param="IDirect3DDevice9::GetFVF::pFVF" name="vertexFormat" type="D3DFVF" />
<map method="IDirect3DDevice9::DrawPrimitive" name="DrawPrimitives" />
<map param="IDirect3DDevice9::Present::pSourceRect" type="void" attribute="in" />
<map param="IDirect3DDevice9::Present::pDestRect" type="void" attribute="in" />
<map param="IDirect3DDevice9::Present::pDirtyRegion" type="void" attribute="in" />
<map method="IDirect3DDevice9::Present" visibility="internal" />
<map param="IDirect3DDevice9::GetClipPlane::pPlane" return="true" attribute="out" />
<map param="IDirect3DDevice9::GetClipStatus::pClipStatus" attribute="out" />
<map param="IDirect3DDevice9::GetDirect3D::ppD3D9" attribute="out" />
<map param="IDirect3DDevice9::GetDeviceCaps::pCaps" attribute="out" />
<map param="IDirect3DDevice9::GetDisplayMode::pMode" return="true" attribute="out" />
<map param="IDirect3DDevice9::GetCreationParameters::pParameters" attribute="out" />
<map method="IDirect3DDevice9::GetBackBuffer" visibility="internal" />
<map param="IDirect3DDevice9::GetBackBuffer::ppBackBuffer" return="true" attribute="out" />
<map param="IDirect3DDevice9::GetRasterStatus::pRasterStatus" return="true" attribute="out" />
<map param="IDirect3DDevice9::GetGammaRamp::pRamp" return="true" attribute="out" />
<map param="IDirect3DDevice9::GetFrontBufferData::pDestSurface" attribute="in" />
<map param="IDirect3DDevice9::GetDepthStencilSurface::ppZStencilSurface" attribute="out" />
<map param="IDirect3DDevice9::GetViewport::pViewport" attribute="out" />
<map param="IDirect3DDevice9::GetMaterial::pMaterial" attribute="out" />
<map param="IDirect3DDevice9::GetLight::arg1" return="true" attribute="out" />
<map method="IDirect3DDevice9::GetLightEnable" name="IsLightEnabled" />
<map param="IDirect3DDevice9::GetLightEnable::pEnable" return="true" attribute="out" />
<map method="IDirect3DDevice9::GetPaletteEntries" visibility="internal" />
<map param="IDirect3DDevice9::GetPaletteEntries::pEntries" attribute="in buffer" />
<map method="IDirect3DDevice9::GetPixelShaderConstant.*" visibility="internal"/>
<map param="IDirect3DDevice9::GetPixelShaderConstantB::pConstantData" type="void" attribute="in"/>
<map param="IDirect3DDevice9::GetPixelShaderConstantF::pConstantData" attribute="in buffer"/>
<map param="IDirect3DDevice9::GetPixelShaderConstantI::pConstantData" attribute="in buffer"/>
<map method="IDirect3DDevice9::GetRenderState" visibility="internal"/>
<map param="IDirect3DDevice9::GetRenderState::pValue" type="void"/>
<map param="IDirect3DDevice9::GetRenderTarget::ppRenderTarget" return="true" attribute="out" />
<map method="IDirect3DDevice9::GetSamplerState" visibility="internal"/>
<map param="IDirect3DDevice9::GetSamplerState::pValue" type="void"/>
<map param="IDirect3DDevice9::GetStreamSource::ppStreamData" attribute="out" />
<map param="IDirect3DDevice9::GetStreamSource::pOffsetInBytes" attribute="out" />
<map param="IDirect3DDevice9::GetStreamSource::pStride" attribute="out" />
<map method="IDirect3DDevice9::GetStreamSourceFreq" name="GetStreamSourceFrequency" />
<map method="IDirect3DDevice9::SetStreamSourceFreq" name="SetStreamSourceFrequency" visibility="internal" />
<map param="IDirect3DDevice9::GetStreamSourceFreq::pSetting" attribute="out" />
<map param="IDirect3DDevice9::GetSwapChain::pSwapChain" return="true" attribute="out" />
<map param="IDirect3DDevice9::GetTexture::ppTexture" return="true" attribute="out" />
<map method="IDirect3DDevice9::GetTextureStageState" visibility="internal"/>
<map param="IDirect3DDevice9::GetTextureStageState::pValue" type="void"/>
<map param="IDirect3DDevice9::GetTransform::pMatrix" return="true" attribute="out" />
<map method="IDirect3DDevice9::GetVertexShaderConstant.*" visibility="internal" />
<map param="IDirect3DDevice9::GetVertexShaderConstantB::pConstantData" type="void" attribute="in"/>
<map param="IDirect3DDevice9::GetVertexShaderConstantF::pConstantData" attribute="in buffer"/>
<map param="IDirect3DDevice9::GetVertexShaderConstantI::pConstantData" attribute="in buffer"/>
<map method="IDirect3DDevice9::LightEnable" name="EnableLight"/>
<map param="IDirect3DDevice9::GetCurrentTexturePalette::PaletteNumber" attribute="out" />
<map param="IDirect3DDevice9::GetScissorRect::pRect" attribute="out" />
<map param="IDirect3DDevice9::GetVertexDeclaration::ppDecl" attribute="out" />
<map param="IDirect3DDevice9::GetFVF::pFVF" attribute="out" />
<map param="IDirect3DDevice9::GetVertexShader::ppShader" attribute="out" />
<map param="IDirect3DDevice9::GetIndices::ppIndexData" attribute="out" />
<map param="IDirect3DDevice9::GetPixelShader::ppShader" attribute="out" />
<map param="IDirect3DDevice9::ProcessVertices::Flags" type="D3DLOCK" />
<map method="IDirect3DDevice9::SetCursorPosition" visibility="internal" />
<map method="IDirect3DDevice9::SetGammaRamp" visibility="internal" />
<map param="IDirect3DDevice9::SetPaletteEntries::pEntries" attribute="in buffer" />
<map param="IDirect3DDevice9::SetClipPlane::pPlane" type="SHARPDX_VECTOR4" />
<map method="IDirect3DDevice9::SetPixelShaderConstant.*" visibility="internal"/>
<map param="IDirect3DDevice9::SetPixelShaderConstant[BFI]::pConstantData" type="void" attribute="in"/>
<map method="IDirect3DDevice9::SetVertexShaderConstant.*" visibility="internal"/>
<map param="IDirect3DDevice9::SetVertexShaderConstant[BFI]::pConstantData" type="void" attribute="in"/>
<map method="IDirect3DDevice9::SetTransform" name="SetTransform_" visibility="internal"/>
<map param="State" type="int" />
<map method="IDirect3DDevice9::StretchRect" name="StretchRectangle" />
<map param="IDirect3DDevice9::StretchRect::pSourceRect" attribute="in optional" />
<map param="IDirect3DDevice9::StretchRect::pDestRect" attribute="in optional" />
<map param="IDirect3DDevice9::UpdateSurface::pSourceRect" attribute="in optional" />
<map param="IDirect3DDevice9::UpdateSurface::pDestPoint" attribute="in optional" />
<map method="IDirect3DDevice9::ShowCursor" name="GetSetShowCursor" />
<map method="IDirect3DDevice9::GetAvailableTextureMem" property="false" visibility="internal"/>
<map method="IDirect3DDevice9::GetDeviceCaps" name="GetCapabilities"/>
<map method="IDirect3DDevice9::GetNumberOfSwapChains" name="GetSwapChainCount" />
<map method="IDirect3DDevice9::DrawRectPatch" name="DrawRectanglePatch" />
<map param="pNumSegs" attribute="in buffer"/>
<map method="IDirect3DDevice9::DrawRectPatch" name="DrawRectanglePatch" visibility="internal"/>
<map param="pNumSegs" attribute="in buffer"/>
<map param="pRectPatchInfo" type="void"/>
<map method="IDirect3DDevice9::DrawTriPatch" name="DrawTrianglePatch" visibility="internal"/>
<map param="pNumSegs" attribute="in buffer"/>
<map param="pTriPatchInfo" type="void"/>
<map param="IDirect3DDevice9::Reset::pPresentationParameters" attribute="in out params"/>
<map method="IDirect3DDevice9::TestCooperativeLevel" check="false"/>
<map method="IDirect3DVertexBuffer9::Lock" visibility="internal" name="Lock_" />
<map param="ppbData" attribute="out" />
<map param="Flags" name="lockFlags" type="D3DLOCK" />
<map param="ID3DXEffectStateManager::SetFVF::FVF" name="vertexFormat" type="D3DFVF" />
<map method="ID3DXEffectStateManager::SetFVF" name="SetVertexFormat" />
<map method="ID3DXBaseMesh::GetNumVertices" visibility="internal" property="false" />
<map method="ID3DXBaseMesh::GetNumFaces" visibility="internal" property="false" />
<map interface="ID3DXPMesh" name="ProgressiveMesh"/>
<map method="ID3DXPMesh::SetNumVertices" visibility="internal" property="false" />
<map method="ID3DXPMesh::SetNumFaces" visibility="internal" property="false" />
<map param="IDirect3DStateBlock9::GetDevice::ppDevice" attribute="out" />
<map param="IDirect3DResource9::GetDevice::ppDevice" attribute="out" />
<map param="IDirect3DVertexDeclaration9::GetDevice::ppDevice" attribute="out" />
<map method="IDirect3DVertexDeclaration9::GetDeclaration" visibility="internal" />
<map param="IDirect3DVertexDeclaration9::GetDeclaration::pElement" attribute="out buffer" />
<map param="IDirect3DVertexDeclaration9::GetDeclaration::pNumElements" attribute="inout" />
<map param="IDirect3DVertexShader9::GetDevice::ppDevice" attribute="out" />
<map method="IDirect3DVertexShader9::GetFunction" property="false" visibility="internal"/>
<map param="IDirect3DVertexShader9::GetFunction::pSizeOfData" attribute="inout" />
<map param="IDirect3DPixelShader9::GetDevice::ppDevice" attribute="out" />
<map method="IDirect3DPixelShader9::GetFunction" property="false" visibility="internal"/>
<map param="IDirect3DPixelShader9::GetFunction::pSizeOfData" attribute="inout" />
<map method="IDirect3DBaseTexture9::[GS]etLOD" visibility="internal" property="false" />
<map method="IDirect3DBaseTexture9::([GS]et)(AutoGenFilterType)" name="$1AutoMipGenerationFilter" />
<map param="IDirect3DVolumeTexture9::GetLevelDesc::pDesc" return="true" attribute="out" />
<map param="IDirect3DVolumeTexture9::GetVolumeLevel::ppVolumeLevel" return="true" attribute="out" />
<map method="IDirect3DVolumeTexture9::LockBox" visibility="internal" />
<map param="IDirect3DVolumeTexture9::LockBox::pBox" type="void"/>
<map param="IDirect3DVolumeTexture9::LockBox::Flags" type="D3DLOCK"/>
<map param="IDirect3DVolumeTexture9::LockBox::pLockedVolume" attribute="out" />
<map method="IDirect3DVolumeTexture9::AddDirtyBox" visibility="internal" />
<map param="IDirect3DVolumeTexture9::AddDirtyBox::pDirtyBox" type="void" />
<map param="IDirect3DCubeTexture9::GetLevelDesc::pDesc" return="true" attribute="out" />
<map param="IDirect3DCubeTexture9::GetCubeMapSurface::ppCubeMapSurface" return="true" attribute="out" />
<map method="IDirect3DCubeTexture9::LockRect" name="LockRectangle" visibility="internal" />
<map param="IDirect3DCubeTexture9::LockRect::Flags" type="D3DLOCK" />
<map param="IDirect3DCubeTexture9::LockRect::pRect" type="void" />
<map param="IDirect3DCubeTexture9::LockRect::pLockedRect" attribute="out" />
<map method="IDirect3DCubeTexture9::UnlockRect" name="UnlockRectangle"/>
<map method="IDirect3DCubeTexture9::AddDirtyRect" name="AddDirtyRectangle" visibility="internal" />
<map param="IDirect3DCubeTexture9::AddDirtyRect::pDirtyRect" type="void" />
<map param="IDirect3DVertexBuffer9::GetDesc::pDesc" attribute="out" />
<map param="IDirect3DIndexBuffer9::GetDesc::pDesc" attribute="out" />
<map method="IDirect3DIndexBuffer9::Lock" visibility="internal" />
<map param="IDirect3DIndexBuffer9::Lock::ppbData" attribute="out" />
<map param="IDirect3DIndexBuffer9::Lock::Flags" type="D3DLOCK" />
<map param="IDirect3DSurface9::GetDesc::pDesc" attribute="out" />
<map param="IDirect3DSurface9::GetDC::phdc" return="true" attribute="out" />
<map method="IDirect3DSurface9::LockRect" name="LockRectangle" visibility="internal" />
<map param="IDirect3DSurface9::LockRect::pRect" type="void"/>
<map param="IDirect3DSurface9::LockRect::Flags" type="D3DLOCK"/>
<map param="IDirect3DSurface9::LockRect::pLockedRect" attribute="out" />
<map method="IDirect3DSurface9::UnlockRect" name="UnlockRectangle"/>
<map method="IDirect3DSurface9::GetDC" property="false"/>
<map method="IDirect3DSurface9::GetContainer" visibility="internal"/>
<map param="IDirect3DSurface9::GetContainer::ppContainer" attribute="out"/>
<map param="IDirect3DTexture9::GetLevelDesc::pDesc" return="true" attribute="out" />
<map param="IDirect3DTexture9::GetSurfaceLevel::ppSurfaceLevel" attribute="out" return="true" />
<map method="IDirect3DTexture9::LockRect" name="LockRectangle" visibility="internal" />
<map param="IDirect3DTexture9::LockRect::pRect" type="void"/>
<map param="IDirect3DTexture9::LockRect::Flags" type="D3DLOCK"/>
<map param="IDirect3DTexture9::LockRect::pLockedRect" attribute="out" />
<map method="IDirect3DTexture9::UnlockRect" name="UnlockRectangle"/>
<map method="IDirect3DTexture9::AddDirtyRect" name="AddDirtyRectangle" visibility="internal" />
<map param="IDirect3DTexture9::AddDirtyRect::pDirtyRect" type="void" />
<map param="IDirect3DVolume9::GetDevice::ppDevice" attribute="out" />
<map param="IDirect3DVolume9::GetPrivateData::pSizeOfData" attribute="out" />
<map param="IDirect3DVolume9::GetDesc::pDesc" attribute="out" />
<map method="IDirect3DVolume9::LockBox" visibility="internal" />
<map param="IDirect3DVolume9::LockBox::pBox" type="void"/>
<map param="IDirect3DVolume9::LockBox::Flags" type="D3DLOCK"/>
<map param="IDirect3DVolume9::LockBox::pLockedVolume" attribute="out" />
<map method="IDirect3DSwapChain9::GetBackBuffer" visibility="internal" />
<map param="IDirect3DSwapChain9::GetFrontBufferData::pDestSurface" attribute="in" />
<map param="IDirect3DSwapChain9::GetBackBuffer::ppBackBuffer" return="true" attribute="out" />
<map param="IDirect3DSwapChain9::GetRasterStatus::pRasterStatus" attribute="out" />
<map param="IDirect3DSwapChain9::GetDisplayMode::pMode" attribute="out" />
<map param="IDirect3DSwapChain9::GetDevice::ppDevice" attribute="out" />
<map param="IDirect3DSwapChain9::GetPresentParameters::pPresentationParameters" attribute="out" />
<map method="IDirect3DSwapChain9::Present" visibility="internal" />
<map param="IDirect3DSwapChain9::Present::pSourceRect" type="void" attribute="in optional" />
<map param="IDirect3DSwapChain9::Present::pDestRect" type="void" attribute="inout optional" />
<map param="IDirect3DQuery9::GetDevice::ppDevice" attribute="out" />
<map method="IDirect3DQuery9::GetType" property="false" visibility="internal"/>
<map param="IDirect3DQuery9::Issue::dwIssueFlags" type="D3DISSUE" />
<map method="IDirect3DQuery9::GetType" property="false" />
<map method="IDirect3DQuery9::GetData" visibility="internal" check="false"/>
<map param="IDirect3DDevice9Ex::GetGPUThreadPriority::pPriority" attribute="out" />
<map param="IDirect3DDevice9Ex::GetMaximumFrameLatency::pMaxLatency" attribute="out" />
<map method="IDirect3DDevice9Ex::GetDisplayModeEx" visibility="internal" />
<map param="IDirect3DDevice9Ex::GetDisplayModeEx::pMode" return="true" attribute="out" />
<map param="IDirect3DDevice9Ex::GetDisplayModeEx::pRotation" type="void" />
<map method="IDirect3DDevice9Ex::CheckDeviceState" name="CheckDeviceState_" visibility="internal" check="false" />
<map method="IDirect3DDevice9Ex::CheckResourceResidency" visibility="internal" check="false" />
<map param="IDirect3DDevice9Ex::CheckResourceResidency::pResourceArray" attribute="in buffer" />
<map method="IDirect3DDevice9Ex::PresentEx" visibility="internal"/>
<map param="IDirect3DDevice9Ex::PresentEx::pSourceRect" type="void" />
<map param="IDirect3DDevice9Ex::PresentEx::pDestRect" type="void" />
<map method="IDirect3DDevice9Ex::ResetEx" visibility="internal"/>
<map param="IDirect3DDevice9Ex::ResetEx::pFullscreenDisplayMode" type="void" />
<map param="IDirect3DDevice9Ex::SetConvolutionMonoKernel::rows" attribute="in buffer" />
<map param="IDirect3DDevice9Ex::SetConvolutionMonoKernel::columns" attribute="in buffer" />
<map param="IDirect3DSwapChain9Ex::GetLastPresentCount::pLastPresentCount" attribute="out" />
<map param="IDirect3DSwapChain9Ex::GetPresentStats::pPresentationStatistics" attribute="out" />
<map param="IDirect3DSwapChain9Ex::GetDisplayModeEx::pMode" attribute="out" />
<map param="IDirect3DSwapChain9Ex::GetDisplayModeEx::pRotation" attribute="out" />
<map param="IDirect3DDevice9Video::GetContentProtectionCaps::pCryptoType" attribute="out" />
<map param="IDirect3DDevice9Video::GetContentProtectionCaps::pDecodeProfile" attribute="out" />
<map param="IDirect3DDevice9Video::GetContentProtectionCaps::pCaps" attribute="out" />
<map param="IDirect3DAuthenticatedChannel9::GetCertificateSize::pCertificateSize" attribute="out" />
<map param="IDirect3DAuthenticatedChannel9::GetCertificate::ppCertificate" attribute="out" />
<map param="IDirect3DCryptoSession9::GetCertificateSize::pCertificateSize" attribute="out" />
<map param="IDirect3DCryptoSession9::GetCertificate::ppCertificate" attribute="out" />
<map param="IDirect3DCryptoSession9::GetSurfacePitch::pSrcSurface" attribute="out" />
<map param="IDirect3DCryptoSession9::GetSurfacePitch::pSurfacePitch" attribute="out" />
<map param="IDirect3DCryptoSession9::GetEncryptionBltKey::pReadbackKey" attribute="out" />
<map param="ID3DXSprite::GetDevice::ppDevice" attribute="out" />
<map param="ID3DXSprite::GetTransform::pTransform" attribute="out" />
<remove method="ID3DXFont::.*A" />
<map method="ID3DXFont::GetTextMetricsW" visibility="internal" />
<map method="ID3DXFont::GetDC" name="GetDeviceContext" />
<map method="ID3DXFont::PreloadTextW" visibility="internal" />
<map param="ID3DXFont::GetDevice::ppDevice" attribute="out" />
<map param="ID3DXFont::GetDescW::pDesc" attribute="out" />
<map param="ID3DXFont::GetTextMetricsW::pTextMetrics" attribute="out" />
<map param="ID3DXFont::GetGlyphData::ppTexture" attribute="out" />
<map param="ID3DXFont::GetGlyphData::pBlackBox" attribute="out" />
<map param="ID3DXFont::GetGlyphData::pCellInc" attribute="out" />
<map param="ID3DXFont::DrawTextW::pRect" type="void" />
<map param="ID3DXRenderToSurface::GetDevice::ppDevice" attribute="out" />
<map param="ID3DXRenderToSurface::GetDesc::pDesc" attribute="out" />
<map param="ID3DXRenderToSurface::EndScene::MipFilter" type="D3DX_FILTER" />
<map param="ID3DXRenderToEnvMap::GetDevice::ppDevice" attribute="out" />
<map param="ID3DXRenderToEnvMap::GetDesc::pDesc" attribute="out" />
<map param="ID3DXLine::GetDevice::ppDevice" attribute="out" />
<map param="ID3DXFileSaveObject::GetFile::arg0" attribute="out" />
<map param="ID3DXFileSaveData::GetSave::arg0" attribute="out" />
<map param="ID3DXFileSaveData::GetName::arg1" attribute="out" />
<map param="ID3DXFileSaveData::GetType::arg0" attribute="out" />
<map param="ID3DXFileEnumObject::GetFile::arg0" attribute="out" />
<map param="ID3DXFileEnumObject::GetChildren::arg0" attribute="out" />
<map param="ID3DXFileEnumObject::GetChild::arg1" attribute="out" />
<map param="ID3DXFileData::GetEnum::arg0" attribute="out" />
<map param="ID3DXFileData::GetName::arg1" attribute="out" />
<map param="ID3DXFileData::GetType::arg0" attribute="out" />
<map param="ID3DXFileData::GetChildren::arg0" attribute="out" />
<map param="ID3DXFileData::GetChild::arg1" attribute="out" />
<map param="ID3DXBaseMesh::GetDevice::ppDevice" attribute="out" />
<map param="ID3DXBaseMesh::GetVertexBuffer::ppVB" attribute="out" />
<map param="ID3DXBaseMesh::GetIndexBuffer::ppIB" attribute="out" />
<map param="ID3DXBaseMesh::GetAttributeTable::pAttribTable" attribute="out" />
<map param="ID3DXBaseMesh::GetAttributeTable::pAttribTableSize" attribute="out" />
<map param="ID3DXPMesh::GetAdjacency::pAdjacency" attribute="out" />
<map param="ID3DXSPMesh::GetDevice::ppDevice" attribute="out" />
<map param="ID3DXSPMesh::GetVertexWeights::pVertexWeights" attribute="out" />
<map param="ID3DXPatchMesh::GetDevice::ppDevice" attribute="out" />
<map param="ID3DXPatchMesh::GetVertexBuffer::ppVB" attribute="out" />
<map param="ID3DXPatchMesh::GetIndexBuffer::ppIB" attribute="out" />
<map param="ID3DXPatchMesh::GetTessSize::NumTriangles" attribute="out" />
<map param="ID3DXPatchMesh::GetTessSize::NumVertices" attribute="out" />
<map param="ID3DXPatchMesh::GetDisplaceParam::Texture" attribute="out" />
<map param="ID3DXPatchMesh::GetDisplaceParam::MinFilter" attribute="out" />
<map param="ID3DXPatchMesh::GetDisplaceParam::MagFilter" attribute="out" />
<map param="ID3DXPatchMesh::GetDisplaceParam::MipFilter" attribute="out" />
<map param="ID3DXPatchMesh::GetDisplaceParam::Wrap" attribute="out" />
<map param="ID3DXPatchMesh::GetDisplaceParam::dwLODBias" attribute="out" />
<map param="ID3DXSkinInfo::GetBoneInfluence::vertices" attribute="out" />
<map param="ID3DXSkinInfo::GetBoneInfluence::weights" attribute="out" />
<map param="ID3DXSkinInfo::GetBoneVertexInfluence::pWeight" attribute="out" />
<map param="ID3DXSkinInfo::GetBoneVertexInfluence::pVertexNum" attribute="out" />
<map param="ID3DXSkinInfo::GetMaxVertexInfluences::maxVertexInfluences" attribute="out" />
<map param="ID3DXSkinInfo::GetMaxFaceInfluences::maxFaceInfluences" attribute="out" />
<map param="ID3DXTextureGutterHelper::GetFaceMap::pFaceData" attribute="out" />
<map param="ID3DXTextureGutterHelper::GetBaryMap::pBaryData" attribute="out" />
<map param="ID3DXTextureGutterHelper::GetTexelMap::pTexelData" attribute="out" />
<map param="ID3DXTextureGutterHelper::GetGutterMap::pGutterData" attribute="out" />
<map param="ID3DXPRTEngine::GetVertexAlbedo::pVertColors" attribute="out" />
<map param="ID3DXPRTEngine::GetAdaptedMesh::pFaceRemap" attribute="out" />
<map param="ID3DXPRTEngine::GetAdaptedMesh::pVertRemap" attribute="out" />
<map param="ID3DXPRTEngine::GetAdaptedMesh::pfVertWeights" attribute="out" />
<map param="ID3DXPRTEngine::GetAdaptedMesh::ppMesh" attribute="out" />
<!--ID3DXConstantTable-->
<map param="ID3DXConstantTable::GetDesc::pDesc" attribute="out" />
<map method="ID3DXConstantTable::GetConstantDesc" visibility="internal" />
<map param="ID3DXConstantTable::GetConstantDesc::pConstantDesc" attribute="out buffer" />
<map param="ID3DXConstantTable::GetConstantDesc::pCount" attribute="inout" />
<map method="ID3DXConstantTable::Set.*" visibility="internal" />
<map method="ID3DXConstantTable::SetDefaults" property="false" visibility="internal"/>
<map param="ID3DXConstantTable::Set.*Array::(pb|pn|pf|pVector|pMatrix)" attribute="in buffer"/>
<!--ID3DXTextureShader-->
<map param="ID3DXTextureShader::GetFunction::ppFunction" attribute="out" />
<map param="ID3DXTextureShader::GetConstantBuffer::ppConstantBuffer" attribute="out" />
<map param="ID3DXTextureShader::GetDesc::pDesc" attribute="out" />
<map method="ID3DXTextureShader::GetConstantDesc" visibility="internal" />
<map param="ID3DXTextureShader::GetConstantDesc::pConstantDesc" attribute="out buffer" />
<map param="ID3DXTextureShader::GetConstantDesc::pCount" attribute="inout" />
<map param="ID3DXBaseEffect::GetDesc::pDesc" attribute="out" />
<map param="ID3DXBaseEffect::GetParameterDesc::pDesc" return="true" attribute="out" />
<map param="ID3DXBaseEffect::GetTechniqueDesc::pDesc" return="true" attribute="out" />
<map param="ID3DXBaseEffect::GetPassDesc::pDesc" return="true" attribute="out" />
<map param="ID3DXBaseEffect::GetFunctionDesc::pDesc" return="true" attribute="out" />
<map method="ID3DXBaseEffect::[GS]etValue" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etBool" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etBoolArray" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etInt" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etIntArray" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etFloat" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etFloatArray" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etVector" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etVectorArray" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etMatrix" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etMatrixArray" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etMatrixPointerArray" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etMatrixTranspose" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etMatrixTransposeArray" visibility="internal" />
<map method="ID3DXBaseEffect::[GS]etArrayRange" visibility="internal" />
<map method="ID3DXBaseEffect::SetArrayRange" visibility="internal" />
<map param="ID3DXBaseEffect::GetBool::pb" attribute="out" />
<map param="ID3DXBaseEffect::GetBoolArray::pb" attribute="out" />
<map param="ID3DXBaseEffect::GetInt::pn" attribute="out" />
<map param="ID3DXBaseEffect::GetIntArray::pn" attribute="out" />
<map param="ID3DXBaseEffect::GetFloat::pf" attribute="out" />
<map param="ID3DXBaseEffect::GetFloatArray::pf" attribute="out" />
<map param="ID3DXBaseEffect::GetVector::pVector" attribute="out" />
<map param="ID3DXBaseEffect::GetVectorArray::pVector" attribute="out" />
<map param="ID3DXBaseEffect::GetMatrix::pMatrix" attribute="out" />
<map param="ID3DXBaseEffect::GetMatrixArray::pMatrix" attribute="out" />
<map param="ID3DXBaseEffect::GetMatrixPointerArray::ppMatrix" attribute="out" />
<map param="ID3DXBaseEffect::GetMatrixTranspose::pMatrix" attribute="out" />
<map param="ID3DXBaseEffect::GetMatrixTransposeArray::pMatrix" attribute="out" />
<map param="ID3DXBaseEffect::GetMatrixTransposePointerArray::ppMatrix" attribute="out" />
<map method="ID3DXBaseEffect::GetString" name="GetString_" visibility="internal" />
<map param="ID3DXBaseEffect::GetString::ppString" type="void" return="true" attribute="out" />
<map param="ID3DXBaseEffect::GetTexture::ppTexture" return="true" attribute="out" />
<map param="ID3DXBaseEffect::GetPixelShader::ppPShader" return="true" attribute="out" />
<map param="ID3DXBaseEffect::GetVertexShader::ppVShader" return="true" attribute="out" />
<map param="ID3DXBaseEffect::Get.*Array::(pb|pn|pf|pVector|pMatrix)" attribute="out buffer"/>
<map param="ID3DXBaseEffect::Set.*Array::(pb|pn|pf|pVector|pMatrix)" attribute="in buffer"/>
<map method="ID3DXBaseEffect::(Get.*)By.*" name="$1"/>
<map method="ID3DXBaseEffect::GetParameterBySemantic" name="GetParameterBySemantic"/>
<map param="ID3DXEffect::Begin::pPasses" return="true" attribute="out" />
<map param="ID3DXEffect::Begin::Flags" type="D3DXFX" />
<map param="ID3DXEffect::GetPool::ppPool" attribute="out" />
<map param="ID3DXEffect::GetDevice::ppDevice" attribute="out" />
<map param="ID3DXEffect::GetStateManager::ppManager" attribute="out" />
<map method="ID3DXEffect::CloneEffect" name="Clone" />
<map param="ID3DXEffect::CloneEffect::ppEffect" return="true" attribute="out" />
<map param="ID3DXEffect::FindNextValidTechnique::pTechnique" return="true" attribute="out" />
<map method="ID3DXEffect::GetCurrentTechnique" property="false" visibility="internal"/>
<map method="ID3DXEffect::SetTechnique" property="false" visibility="internal"/>
<map method="ID3DXEffect::SetRawValue" visibility="internal"/>
<map param="ID3DXEffectCompiler::GetLiteral::pLiteral" return="true" attribute="out" />
<map method="ID3DXEffectCompiler::Compile.*" visibility="internal" />
<map param="ID3DXAnimationSet::GetSRT::pScale" attribute="out" />
<map param="ID3DXAnimationSet::GetSRT::pRotation" attribute="out" />
<map param="ID3DXAnimationSet::GetSRT::pTranslation" attribute="out" />
<map param="ID3DXAnimationSet::GetCallback::pCallbackPosition" attribute="out" />
<map param="ID3DXCompressedAnimationSet::GetCompressedData::ppCompressedData" attribute="out" />
<map param="ID3DXAnimationController::GetAnimationSet::ppAnimationSet" attribute="out" />
<map param="ID3DXAnimationController::GetTrackAnimationSet::ppAnimSet" attribute="out" />
<map method="ID3DXLine::Draw.*" visibility="internal" />
<map param="ID3DXLine::Draw.*::pVertexList" type="void" attribute="in" />
<map param="ID3DXSprite::Begin::Flags" type="D3DXSPRITE" default="SpriteFlags.None"/>
<map method="ID3DXSprite::Draw" visibility="internal"/>
<map param="ID3DXSprite::Draw::pSrcRect" type="void"/>
<map param="ID3DXSprite::Draw::pCenter" type="void"/>
<map param="ID3DXSprite::Draw::pPosition" type="void"/>
<map method="IDirect3DResource9::GetDevice" persist="true"/>
<!--
// *****************************************************************
// D3D9 Functions
// *****************************************************************
-->
<remove function="D3DX.*PRT.*" />
<remove function="D3DXCreateFontIndirectA" />
<remove function="D3DXSHPRTCompSplitMeshSC" />
<remove function="D3DXCreateTextureGutterHelper" />
<map function="D3D9(.*)" name-tmp="$1" dll='"d3d9.dll"' group="SharpDX.Direct3D9.D3D9" />
<map function="Direct3D(.*)" name-tmp="$1" dll='"d3d9.dll"' group="SharpDX.Direct3D9.D3D9" />
<map function="D3DX(.*)" name-tmp="$1" dll='"d3dx9_#(D3DX_SDK_VERSION).dll"' group="SharpDX.Direct3D9.D3DX9" />
<map function="D3DX9(.*)" name-tmp="$1" dll='"d3dx9_#(D3DX_SDK_VERSION).dll"' group="SharpDX.Direct3D9.D3DX9" />
<map function="D3DPERF(.*)" name-tmp="$1" dll='"d3dx9_#(D3DX_SDK_VERSION).dll"' group="SharpDX.Direct3D9.D3DX9" />
<map param="Direct3DCreate9Ex::arg1" attribute="out fast"/>
<remove function="D3DX.*A"/>
<map param="D3DX.*::FVF" type="D3DFVF"/>
<map param="D3DX.*::pDecl" attribute="in buffer"/>
<map function="D3DXCreateFontIndirectW" name="CreateFontIndirect" />
<map function="D3DXCreateFontW" name="CreateFont" />
<map param="D3DXCreateFontW::ppFont" attribute="out fast"/>
<map param="D3DXCreateFontIndirectW::ppFont" attribute="out fast"/>
<map param="D3DXCreateSprite::ppSprite" attribute="out fast"/>
<map function="D3DXDeclaratorFromFVF" check="false"/>
<map param="D3DXDeclaratorFromFVF::pDeclarator" attribute="in buffer"/>
<map param="D3DXFVFFromDeclarator::pDeclarator" attribute="in buffer"/>
<map param="D3DXFVFFromDeclarator::pFVF" return="true" type="D3DFVF" attribute="out"/>
<map function="D3DXGenerateOutputDecl" check="false"/>
<map param="D3DXGenerateOutputDecl::.*" attribute="in buffer"/>
<map function="D3DXOptimizeFaces" check="false"/>
<map param="D3DXOptimizeFaces::pFaceRemap" type="int" attribute="in buffer"/>
<map function="D3DXOptimizeVertices" check="false"/>
<map param="D3DXOptimizeVertices::pVertexRemap" type="int" attribute="in buffer"/>
<map function="D3DXRectPatchSize" check="false"/>
<map param="D3DXRectPatchSize::pdwTriangles" attribute="out"/>
<map param="D3DXRectPatchSize::pdwVertices" attribute="out"/>
<map function="D3DXTriPatchSize" check="false"/>
<map param="D3DXTriPatchSize::pdwTriangles" attribute="out"/>
<map param="D3DXTriPatchSize::pdwVertices" attribute="out"/>
<map param="D3DXCreateLine::ppLine" attribute="fast out"/>
<map param="D3DXCheckCubeTextureRequirements::pSize" attribute="inout"/>
<map param="D3DXCheckCubeTextureRequirements::pNumMipLevels" attribute="inout"/>
<map param="D3DXCheckCubeTextureRequirements::pFormat" attribute="inout"/>
<map param="D3DXCheckTextureRequirements::pWidth" attribute="inout"/>
<map param="D3DXCheckTextureRequirements::pHeight" attribute="inout"/>
<map param="D3DXCheckTextureRequirements::pNumMipLevels" attribute="inout"/>
<map param="D3DXCheckTextureRequirements::pFormat" attribute="inout"/>
<map param="D3DXCheckVolumeTextureRequirements::pWidth" attribute="inout"/>
<map param="D3DXCheckVolumeTextureRequirements::pHeight" attribute="inout"/>
<map param="D3DXCheckVolumeTextureRequirements::pDepth" attribute="inout"/>
<map param="D3DXCheckVolumeTextureRequirements::pNumMipLevels" attribute="inout"/>
<map param="D3DXCheckVolumeTextureRequirements::pFormat" attribute="inout"/>
<map param="D3DXCreate(Cube|Volume)?TextureFromFileInMemoryEx::pSrcInfo" type="void"/>
<map param="D3DXCreate(Cube|Volume)?TextureFromFileInMemoryEx::pPalette" attribute="out buffer"/>
<map param="D3DXCreate(Cube|Volume)?TextureFromFileExW::pSrcInfo" type="void"/>
<map param="D3DXCreate(Cube|Volume)?TextureFromFileExW::pPalette" attribute="out buffer"/>
<map param="D3DXComputeNormalMap::pSrcPalette" attribute="out buffer"/>
<map param="D3DXLoadSurfaceFrom.*::pSrcRect" type="void"/>
<map param="D3DXLoadSurfaceFrom.*::pDestRect" type="void"/>
<map param="D3DXLoadSurfaceFrom.*::Filter" type="D3DX_FILTER"/>
<map param="D3DXLoadSurfaceFrom.*::pSrcPalette" attribute="in buffer"/>
<map param="D3DXLoadSurfaceFrom.*::pDestPalette" attribute="out buffer"/>
<map param="D3DXLoadSurfaceFrom.*::pSrcInfo" type="void"/>
<map param="D3DXLoadSurfaceFrom.*::ColorKey" type="int"/>
<map param="D3DXSaveSurfaceTo.*::pSrcRect" type="void"/>
<map param="D3DXSaveSurfaceTo.*::pDestRect" type="void"/>
<map param="D3DXSaveSurfaceTo.*::Filter" type="D3DX_FILTER"/>
<map param="D3DXSaveSurfaceTo.*::pSrcPalette" attribute="in buffer"/>
<map param="D3DXSaveSurfaceTo.*::pDestPalette" attribute="out buffer"/>
<map param="D3DXSaveSurfaceTo.*::pSrcInfo" type="void"/>
<map param="D3DXSaveSurfaceTo.*::ColorKey" type="int"/>
<map param="D3DXLoadVolumeFrom.*::pSrcBox" type="void"/>
<map param="D3DXLoadVolumeFrom.*::pDestBox" type="void"/>
<map param="D3DXLoadVolumeFrom.*::Filter" type="D3DX_FILTER"/>
<map param="D3DXLoadVolumeFrom.*::pSrcPalette" attribute="in buffer"/>
<map param="D3DXLoadVolumeFrom.*::pDestPalette" attribute="out buffer"/>
<map param="D3DXLoadVolumeFrom.*::pSrcInfo" type="void"/>
<map param="D3DXLoadVolumeFrom.*::ColorKey" type="int"/>
<map param="D3DXSaveVolumeTo.*::pSrcBox" type="void"/>
<map param="D3DXSaveVolumeTo.*::pDestBox" type="void"/>
<map param="D3DXSaveVolumeTo.*::Filter" type="D3DX_FILTER"/>
<map param="D3DXSaveVolumeTo.*::pSrcPalette" attribute="in buffer"/>
<map param="D3DXSaveVolumeTo.*::pDestPalette" attribute="out buffer"/>
<map param="D3DXSaveVolumeTo.*::pSrcInfo" type="void"/>
<map param="D3DXSaveVolumeTo.*::ColorKey" type="int"/>
<map param="D3DX.*::pDefines" attribute="in buffer optional"/>
<map param="D3DXCompileShader::pSrcData" type="void"/>
<map param="D3DXGetShader.*::pFunction" type="void"/>
<map param="D3DXDisassembleShader::pShader" type="void"/>
<map param="D3DXPreprocessShader::pSrcData" type="void"/>
<map param="D3DXAssembleShader::pSrcData" type="void"/>
<map param="D3DXFindShaderComment::pFunction" type="void"/>
<map param="D3DXFindShaderComment::ppData" attribute="out"/>
<map param="D3DXFindShaderComment::pSizeInBytes" attribute="out"/>
<map param="D3DXGetShader.*Semantics::pSemantics" attribute="in out buffer"/>
<map param="D3DXGetShader.*Semantics::pCount" attribute="inout"/>
<map param="D3DXGetShaderSamplers::pSamplers" type="void" attribute="in out buffer"/>
<map param="D3DXGetShaderSamplers::pCount" attribute="inout"/>
<map param="D3DXGetShaderConstantTable::ppConstantTable" return="true" attribute="out"/>
<map param="D3DXCreateEffectPool::ppPool" attribute="out fast"/>
<map param="D3DXCreateEffectCompiler::ppCompiler" attribute="out fast"/>
<map param="D3DXCreateEffectCompiler::pSrcData" type="void"/>
<map param="D3DXGetImageInfoFrom.*::pSrcInfo" return="true" attribute="out"/>
<map param="D3DXFilterTexture::Filter" type="D3DX_FILTER"/>
<map param="D3DXFilterTexture::pPalette" attribute="in buffer"/>
<map param="D3DXSaveTextureToFile.*::ppDestBuf" return="true" attribute="out"/>
<map param="D3DXSaveTextureToFile.*::pSrcPalette" attribute="in buffer"/>
<map param="D3DXCreateRenderToSurface::ppRenderToSurface" attribute="out fast"/>
<context-clear />
</mapping>
</config>