File Annotation

Not logged in
9b639cf2d6 2015-05-05        kinaba: // D3DX Types and Constants ---------------------------------------------------------------------------------------
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: module win32.directx.d3dx9;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: public import win32.directx.d3d9;
9b639cf2d6 2015-05-05        kinaba: public import win32.windows;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias D3DMATRIX D3DXMATRIX;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const uint MAXD3DDECLLENGTH = 64;
9b639cf2d6 2015-05-05        kinaba: const uint MAX_FVF_DECL_SIZE = MAXD3DDECLLENGTH + 1;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXATTRIBUTERANGE
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     DWORD AttribId;
9b639cf2d6 2015-05-05        kinaba:     DWORD FaceStart;
9b639cf2d6 2015-05-05        kinaba:     DWORD FaceCount;
9b639cf2d6 2015-05-05        kinaba:     DWORD VertexStart;
9b639cf2d6 2015-05-05        kinaba:     DWORD VertexCount;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXVECTOR2
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	float x = 0, y = 0;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	static D3DXVECTOR2 opCall(float x, float y)
9b639cf2d6 2015-05-05        kinaba: 	{
9b639cf2d6 2015-05-05        kinaba: 		D3DXVECTOR2 v;
9b639cf2d6 2015-05-05        kinaba: 		v.x = x;
9b639cf2d6 2015-05-05        kinaba: 		v.y = y;
9b639cf2d6 2015-05-05        kinaba: 		return v;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias D3DVECTOR D3DXVECTOR3;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXVECTOR4
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	float x = 0, y = 0, z = 0, w = 0;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	static D3DXVECTOR4 opCall(float x, float y, float z, float w)
9b639cf2d6 2015-05-05        kinaba: 	{
9b639cf2d6 2015-05-05        kinaba: 		D3DXVECTOR4 v;
9b639cf2d6 2015-05-05        kinaba: 		v.x = x;
9b639cf2d6 2015-05-05        kinaba: 		v.y = y;
9b639cf2d6 2015-05-05        kinaba: 		v.z = z;
9b639cf2d6 2015-05-05        kinaba: 		v.w = w;
9b639cf2d6 2015-05-05        kinaba: 		return v;
9b639cf2d6 2015-05-05        kinaba: 	}
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXQUATERNION
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	float x = 0, y = 0, z = 0, w = 0;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXFRAME
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     LPSTR                   Name;
9b639cf2d6 2015-05-05        kinaba:     D3DXMATRIX              TransformationMatrix;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHCONTAINER*     pMeshContainer;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     D3DXFRAME       *pFrameSibling;
9b639cf2d6 2015-05-05        kinaba:     D3DXFRAME       *pFrameFirstChild;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXMESHCONTAINER
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     LPSTR                   Name;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHDATA            MeshData;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     D3DXMATERIAL*          pMaterials;
9b639cf2d6 2015-05-05        kinaba:     D3DXEFFECTINSTANCE*    pEffects;
9b639cf2d6 2015-05-05        kinaba:     DWORD                   NumMaterials;
9b639cf2d6 2015-05-05        kinaba:     DWORD                  *pAdjacency;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     ID3DXSkinInfo          pSkinInfo;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHCONTAINER* pNextMeshContainer;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXMESHDATA
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHDATATYPE Type;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // current mesh data interface
9b639cf2d6 2015-05-05        kinaba:     union
9b639cf2d6 2015-05-05        kinaba:     {
9b639cf2d6 2015-05-05        kinaba:         ID3DXMesh              pMesh;
9b639cf2d6 2015-05-05        kinaba:         ID3DXPMesh             pPMesh;
9b639cf2d6 2015-05-05        kinaba:         ID3DXPatchMesh         pPatchMesh;
9b639cf2d6 2015-05-05        kinaba:     }
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXMESHDATATYPE;
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHTYPE_MESH      = 0x001,             // Normal ID3DXMesh data
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHTYPE_PMESH     = 0x002,             // Progressive Mesh - ID3DXPMesh
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHTYPE_PATCHMESH = 0x003             // Patch Mesh - ID3DXPatchMesh
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXMATERIAL
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DMATERIAL9  MatD3D;
9b639cf2d6 2015-05-05        kinaba:     LPSTR         pTextureFilename;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXEFFECTDEFAULTTYPE;
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DXEDT_STRING = 0x1,       // pValue points to a null terminated ASCII string
9b639cf2d6 2015-05-05        kinaba:     D3DXEDT_FLOATS = 0x2,       // pValue points to an array of floats - number of floats is NumBytes / sizeof(float)
9b639cf2d6 2015-05-05        kinaba:     D3DXEDT_DWORD  = 0x3       // pValue points to a DWORD
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXEFFECTDEFAULT
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     LPSTR                 pParamName;
9b639cf2d6 2015-05-05        kinaba:     D3DXEFFECTDEFAULTTYPE Type;           // type of the data pointed to by pValue
9b639cf2d6 2015-05-05        kinaba:     DWORD                 NumBytes;       // size in bytes of the data pointed to by pValue
9b639cf2d6 2015-05-05        kinaba:     LPVOID                pValue;         // data for the default of the effect
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXEFFECTINSTANCE
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     LPSTR               pEffectFilename;
9b639cf2d6 2015-05-05        kinaba:     DWORD               NumDefaults;
9b639cf2d6 2015-05-05        kinaba:     D3DXEFFECTDEFAULT* pDefaults;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXPATCHMESHTYPE;
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DXPATCHMESH_RECT   = 0x001,
9b639cf2d6 2015-05-05        kinaba:     D3DXPATCHMESH_TRI    = 0x002,
9b639cf2d6 2015-05-05        kinaba:     D3DXPATCHMESH_NPATCH = 0x003
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXPATCHINFO
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DXPATCHMESHTYPE PatchType;
9b639cf2d6 2015-05-05        kinaba:     D3DDEGREETYPE Degree;
9b639cf2d6 2015-05-05        kinaba:     D3DBASISTYPE Basis;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const uint LF_FACESIZE = 32;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXFONT_DESCA
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     INT Height;
9b639cf2d6 2015-05-05        kinaba:     UINT Width;
9b639cf2d6 2015-05-05        kinaba:     UINT Weight;
9b639cf2d6 2015-05-05        kinaba:     UINT MipLevels;
9b639cf2d6 2015-05-05        kinaba:     BOOL Italic;
9b639cf2d6 2015-05-05        kinaba:     BYTE CharSet;
9b639cf2d6 2015-05-05        kinaba:     BYTE OutputPrecision;
9b639cf2d6 2015-05-05        kinaba:     BYTE Quality;
9b639cf2d6 2015-05-05        kinaba:     BYTE PitchAndFamily;
9b639cf2d6 2015-05-05        kinaba:     CHAR[LF_FACESIZE] FaceName;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXFONT_DESCW
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     INT Height;
9b639cf2d6 2015-05-05        kinaba:     UINT Width;
9b639cf2d6 2015-05-05        kinaba:     UINT Weight;
9b639cf2d6 2015-05-05        kinaba:     UINT MipLevels;
9b639cf2d6 2015-05-05        kinaba:     BOOL Italic;
9b639cf2d6 2015-05-05        kinaba:     BYTE CharSet;
9b639cf2d6 2015-05-05        kinaba:     BYTE OutputPrecision;
9b639cf2d6 2015-05-05        kinaba:     BYTE Quality;
9b639cf2d6 2015-05-05        kinaba:     BYTE PitchAndFamily;
9b639cf2d6 2015-05-05        kinaba:     WCHAR[LF_FACESIZE] FaceName;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct TEXTMETRICA
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     LONG        tmHeight;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmAscent;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmDescent;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmInternalLeading;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmExternalLeading;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmAveCharWidth;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmMaxCharWidth;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmWeight;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmOverhang;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmDigitizedAspectX;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmDigitizedAspectY;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmFirstChar;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmLastChar;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmDefaultChar;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmBreakChar;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmItalic;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmUnderlined;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmStruckOut;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmPitchAndFamily;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmCharSet;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct TEXTMETRICW
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     LONG        tmHeight;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmAscent;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmDescent;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmInternalLeading;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmExternalLeading;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmAveCharWidth;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmMaxCharWidth;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmWeight;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmOverhang;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmDigitizedAspectX;
9b639cf2d6 2015-05-05        kinaba:     LONG        tmDigitizedAspectY;
9b639cf2d6 2015-05-05        kinaba:     WCHAR       tmFirstChar;
9b639cf2d6 2015-05-05        kinaba:     WCHAR       tmLastChar;
9b639cf2d6 2015-05-05        kinaba:     WCHAR       tmDefaultChar;
9b639cf2d6 2015-05-05        kinaba:     WCHAR       tmBreakChar;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmItalic;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmUnderlined;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmStruckOut;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmPitchAndFamily;
9b639cf2d6 2015-05-05        kinaba:     BYTE        tmCharSet;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXEFFECT_DESC
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     LPCSTR Creator;                     // Creator string
9b639cf2d6 2015-05-05        kinaba:     UINT Parameters;                    // Number of parameters
9b639cf2d6 2015-05-05        kinaba:     UINT Techniques;                    // Number of techniques
9b639cf2d6 2015-05-05        kinaba:     UINT Functions;                     // Number of function entrypoints
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias char* D3DXHANDLE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXPARAMETER_DESC
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     LPCSTR Name;                        // Parameter name
9b639cf2d6 2015-05-05        kinaba:     LPCSTR Semantic;                    // Parameter semantic
9b639cf2d6 2015-05-05        kinaba:     D3DXPARAMETER_CLASS Class;          // Class
9b639cf2d6 2015-05-05        kinaba:     D3DXPARAMETER_TYPE Type;            // Component type
9b639cf2d6 2015-05-05        kinaba:     UINT Rows;                          // Number of rows
9b639cf2d6 2015-05-05        kinaba:     UINT Columns;                       // Number of columns
9b639cf2d6 2015-05-05        kinaba:     UINT Elements;                      // Number of array elements
9b639cf2d6 2015-05-05        kinaba:     UINT Annotations;                   // Number of annotations
9b639cf2d6 2015-05-05        kinaba:     UINT StructMembers;                 // Number of structure member sub-parameters
9b639cf2d6 2015-05-05        kinaba:     DWORD Flags;                        // D3DX_PARAMETER_* flags
9b639cf2d6 2015-05-05        kinaba:     UINT Bytes;                         // Parameter size, in bytes
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXPARAMETER_CLASS;
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DXPC_SCALAR,
9b639cf2d6 2015-05-05        kinaba:     D3DXPC_VECTOR,
9b639cf2d6 2015-05-05        kinaba:     D3DXPC_MATRIX_ROWS,
9b639cf2d6 2015-05-05        kinaba:     D3DXPC_MATRIX_COLUMNS,
9b639cf2d6 2015-05-05        kinaba:     D3DXPC_OBJECT,
9b639cf2d6 2015-05-05        kinaba:     D3DXPC_STRUCT
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXPARAMETER_TYPE;
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_VOID,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_BOOL,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_INT,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_FLOAT,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_STRING,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_TEXTURE,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_TEXTURE1D,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_TEXTURE2D,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_TEXTURE3D,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_TEXTURECUBE,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_SAMPLER,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_SAMPLER1D,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_SAMPLER2D,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_SAMPLER3D,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_SAMPLERCUBE,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_PIXELSHADER,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_VERTEXSHADER,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_PIXELFRAGMENT,
9b639cf2d6 2015-05-05        kinaba:     D3DXPT_VERTEXFRAGMENT
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXTECHNIQUE_DESC
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     LPCSTR Name;                        // Technique name
9b639cf2d6 2015-05-05        kinaba:     UINT Passes;                        // Number of passes
9b639cf2d6 2015-05-05        kinaba:     UINT Annotations;                   // Number of annotations
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXPASS_DESC
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     LPCSTR Name;                        // Pass name
9b639cf2d6 2015-05-05        kinaba:     UINT Annotations;                   // Number of annotations
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     DWORD *pVertexShaderFunction; // Vertex shader function
9b639cf2d6 2015-05-05        kinaba:     DWORD *pPixelShaderFunction;  // Pixel shader function
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXFUNCTION_DESC
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     LPCSTR Name;                        // Function name
9b639cf2d6 2015-05-05        kinaba:     UINT Annotations;                   // Number of annotations
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct D3DXTRACK_DESC
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     DWORD Priority;
9b639cf2d6 2015-05-05        kinaba:     FLOAT Weight = 0;
9b639cf2d6 2015-05-05        kinaba:     FLOAT Speed = 0;
9b639cf2d6 2015-05-05        kinaba:     double Position = 0;
9b639cf2d6 2015-05-05        kinaba:     BOOL Enable;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXEVENT_DESC
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     DWORD      Type;
9b639cf2d6 2015-05-05        kinaba:     UINT                Track;
9b639cf2d6 2015-05-05        kinaba:     double              StartTime = 0;
9b639cf2d6 2015-05-05        kinaba:     double              Duration = 0;
9b639cf2d6 2015-05-05        kinaba:     DWORD Transition;
9b639cf2d6 2015-05-05        kinaba:     union
9b639cf2d6 2015-05-05        kinaba:     {
9b639cf2d6 2015-05-05        kinaba:         FLOAT           Weight = 0;
9b639cf2d6 2015-05-05        kinaba:         FLOAT           Speed;
9b639cf2d6 2015-05-05        kinaba:         double          Position;
9b639cf2d6 2015-05-05        kinaba:         BOOL            Enable;
9b639cf2d6 2015-05-05        kinaba:     };
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXKEY_VECTOR3
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     FLOAT Time = 0;
9b639cf2d6 2015-05-05        kinaba:     D3DXVECTOR3 Value;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXKEY_QUATERNION
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     FLOAT Time = 0;
9b639cf2d6 2015-05-05        kinaba:     D3DXQUATERNION Value;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXKEY_CALLBACK
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     FLOAT Time = 0;
9b639cf2d6 2015-05-05        kinaba:     LPVOID pCallbackData;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXIMAGE_INFO
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     UINT                    Width;
9b639cf2d6 2015-05-05        kinaba:     UINT                    Height;
9b639cf2d6 2015-05-05        kinaba:     UINT                    Depth;
9b639cf2d6 2015-05-05        kinaba:     UINT                    MipLevels;
9b639cf2d6 2015-05-05        kinaba:     D3DFORMAT               Format;
9b639cf2d6 2015-05-05        kinaba:     D3DRESOURCETYPE         ResourceType;
9b639cf2d6 2015-05-05        kinaba:     D3DXIMAGE_FILEFORMAT    ImageFileFormat;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXIMAGE_FILEFORMAT;
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DXIFF_BMP         = 0,
9b639cf2d6 2015-05-05        kinaba:     D3DXIFF_JPG         = 1,
9b639cf2d6 2015-05-05        kinaba:     D3DXIFF_TGA         = 2,
9b639cf2d6 2015-05-05        kinaba:     D3DXIFF_PNG         = 3,
9b639cf2d6 2015-05-05        kinaba:     D3DXIFF_DDS         = 4,
9b639cf2d6 2015-05-05        kinaba:     D3DXIFF_PPM         = 5,
9b639cf2d6 2015-05-05        kinaba:     D3DXIFF_DIB         = 6,
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXATTRIBUTEWEIGHTS
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     FLOAT Position = 0;
9b639cf2d6 2015-05-05        kinaba:     FLOAT Boundary = 0;
9b639cf2d6 2015-05-05        kinaba:     FLOAT Normal = 0;
9b639cf2d6 2015-05-05        kinaba:     FLOAT Diffuse = 0;
9b639cf2d6 2015-05-05        kinaba:     FLOAT Specular = 0;
9b639cf2d6 2015-05-05        kinaba:     FLOAT[8] Texcoord = 0;
9b639cf2d6 2015-05-05        kinaba:     FLOAT Tangent = 0;
9b639cf2d6 2015-05-05        kinaba:     FLOAT Binormal = 0;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXPLANE
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	FLOAT a = 0, b = 0, c = 0, d = 0;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXMESH;
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_32BIT                  = 0x001,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_DONOTCLIP              = 0x002,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_POINTS                 = 0x004,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_RTPATCHES              = 0x008,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_NPATCHES               = 0x4000,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_VB_SYSTEMMEM           = 0x010,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_VB_MANAGED             = 0x020,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_VB_WRITEONLY           = 0x040,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_VB_DYNAMIC             = 0x080,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_VB_SOFTWAREPROCESSING = 0x8000,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_IB_SYSTEMMEM           = 0x100,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_IB_MANAGED             = 0x200,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_IB_WRITEONLY           = 0x400,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_IB_DYNAMIC             = 0x800,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_IB_SOFTWAREPROCESSING= 0x10000,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_VB_SHARE               = 0x1000,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_USEHWONLY              = 0x2000,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_SYSTEMMEM              = 0x110,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_MANAGED                = 0x220,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_WRITEONLY              = 0x440,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_DYNAMIC                = 0x880,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESH_SOFTWAREPROCESSING   = 0x18000,
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXMACRO
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     LPCSTR Name;
9b639cf2d6 2015-05-05        kinaba:     LPCSTR Definition;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(4) struct D3DXSEMANTIC
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     UINT Usage;
9b639cf2d6 2015-05-05        kinaba:     UINT UsageIndex;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXINCLUDE_TYPE;
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DXINC_LOCAL,
9b639cf2d6 2015-05-05        kinaba:     D3DXINC_SYSTEM,
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	D3DXFX_DONOTSAVESTATE         = (1 << 0),
9b639cf2d6 2015-05-05        kinaba: 	D3DXFX_DONOTSAVESHADERSTATE   = (1 << 1),
9b639cf2d6 2015-05-05        kinaba: 	D3DXFX_DONOTSAVESAMPLERSTATE  = (1 << 2),
9b639cf2d6 2015-05-05        kinaba: 	D3DXFX_NOT_CLONEABLE          = (1 << 11)
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXMESHSIMP;
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHSIMP_VERTEX   = 0x1,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHSIMP_FACE     = 0x2
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	DT_TOP                      = 0x00000000,
9b639cf2d6 2015-05-05        kinaba: 	DT_LEFT                     = 0x00000000,
9b639cf2d6 2015-05-05        kinaba: 	DT_CENTER                   = 0x00000001,
9b639cf2d6 2015-05-05        kinaba: 	DT_RIGHT                    = 0x00000002,
9b639cf2d6 2015-05-05        kinaba: 	DT_VCENTER                  = 0x00000004,
9b639cf2d6 2015-05-05        kinaba: 	DT_BOTTOM                   = 0x00000008,
9b639cf2d6 2015-05-05        kinaba: 	DT_WORDBREAK                = 0x00000010,
9b639cf2d6 2015-05-05        kinaba: 	DT_SINGLELINE               = 0x00000020,
9b639cf2d6 2015-05-05        kinaba: 	DT_EXPANDTABS               = 0x00000040,
9b639cf2d6 2015-05-05        kinaba: 	DT_TABSTOP                  = 0x00000080,
9b639cf2d6 2015-05-05        kinaba: 	DT_NOCLIP                   = 0x00000100,
9b639cf2d6 2015-05-05        kinaba: 	DT_EXTERNALLEADING          = 0x00000200,
9b639cf2d6 2015-05-05        kinaba: 	DT_CALCRECT                 = 0x00000400,
9b639cf2d6 2015-05-05        kinaba: 	DT_NOPREFIX                 = 0x00000800,
9b639cf2d6 2015-05-05        kinaba: 	DT_INTERNAL                 = 0x00001000
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	D3DXSPRITE_DONOTSAVESTATE               = (1 << 0),
9b639cf2d6 2015-05-05        kinaba: 	D3DXSPRITE_DONOTMODIFY_RENDERSTATE      = (1 << 1),
9b639cf2d6 2015-05-05        kinaba: 	D3DXSPRITE_OBJECTSPACE                  = (1 << 2),
9b639cf2d6 2015-05-05        kinaba: 	D3DXSPRITE_BILLBOARD                    = (1 << 3),
9b639cf2d6 2015-05-05        kinaba: 	D3DXSPRITE_ALPHABLEND                   = (1 << 4),
9b639cf2d6 2015-05-05        kinaba: 	D3DXSPRITE_SORT_TEXTURE                 = (1 << 5),
9b639cf2d6 2015-05-05        kinaba: 	D3DXSPRITE_SORT_DEPTH_FRONTTOBACK       = (1 << 6),
9b639cf2d6 2015-05-05        kinaba: 	D3DXSPRITE_SORT_DEPTH_BACKTOFRONT       = (1 << 7)
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_NONE             = (1 << 0),
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_POINT            = (2 << 0),
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_LINEAR           = (3 << 0),
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_TRIANGLE         = (4 << 0),
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_BOX              = (5 << 0),
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_MIRROR_U         = (1 << 16),
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_MIRROR_V         = (2 << 16),
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_MIRROR_W         = (4 << 16),
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_MIRROR           = (7 << 16),
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_DITHER           = (1 << 19),
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_DITHER_DIFFUSION = (2 << 19),
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_SRGB_IN          = (1 << 21),
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_SRGB_OUT         = (2 << 21),
9b639cf2d6 2015-05-05        kinaba: 	D3DX_FILTER_SRGB             = (3 << 21)
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const uint D3DX_DEFAULT            = cast(UINT) -1;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXMESHOPT;
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHOPT_COMPACT       = 0x01000000,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHOPT_ATTRSORT      = 0x02000000,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHOPT_VERTEXCACHE   = 0x04000000,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHOPT_STRIPREORDER  = 0x08000000,
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHOPT_IGNOREVERTS   = 0x10000000,  // optimize faces only, don't touch vertices
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHOPT_DONOTSPLIT    = 0x20000000,  // do not split vertices shared between attribute groups when attribute sorting
9b639cf2d6 2015-05-05        kinaba:     D3DXMESHOPT_DEVICEINDEPENDENT = 0x00400000  // Only affects VCache.  uses a static known good cache size for all cards
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     D3DXPLAY_LOOP = 0,
9b639cf2d6 2015-05-05        kinaba:     D3DXPLAY_ONCE = 1,
9b639cf2d6 2015-05-05        kinaba:     D3DXPLAY_PINGPONG = 2
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXPLAYBACK_TYPE;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: // D3DX Interfaces ---------------------------------------------------------------------------------------
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXSkinInfo : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	extern(Windows):
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Specify the which vertices do each bones influence and by how much
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetBoneInfluence(DWORD bone, DWORD numInfluences, DWORD* vertices, FLOAT* weights);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT SetBoneVertexInfluence(DWORD boneNum, DWORD influenceNum, float weight);
9b639cf2d6 2015-05-05        kinaba:     DWORD GetNumBoneInfluences(DWORD bone);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetBoneInfluence(DWORD bone, DWORD* vertices, FLOAT* weights);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetBoneVertexInfluence(DWORD boneNum, DWORD influenceNum, float *pWeight, DWORD *pVertexNum);
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetMaxVertexInfluences(DWORD* maxVertexInfluences);
9b639cf2d6 2015-05-05        kinaba:     DWORD GetNumBones();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT FindBoneVertexInfluenceIndex(DWORD boneNum, DWORD vertexNum, DWORD *pInfluenceIndex);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // This gets the max face influences based on a triangle mesh with the specified index buffer
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetMaxFaceInfluences(IDirect3DIndexBuffer9 pIB, DWORD NumFaces, DWORD* maxFaceInfluences);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Set min bone influence. Bone influences that are smaller than this are ignored
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetMinBoneInfluence(FLOAT MinInfl);
9b639cf2d6 2015-05-05        kinaba:     // Get min bone influence.
9b639cf2d6 2015-05-05        kinaba:     FLOAT GetMinBoneInfluence();
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Bone names are returned by D3DXLoadSkinMeshFromXof. They are not used by any other method of this object
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetBoneName(DWORD Bone, LPCSTR pName); // pName is copied to an internal string buffer
9b639cf2d6 2015-05-05        kinaba:     LPCSTR GetBoneName(DWORD Bone); // A pointer to an internal string buffer is returned. Do not free this.
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Bone offset matrices are returned by D3DXLoadSkinMeshFromXof. They are not used by any other method of this object
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetBoneOffsetMatrix(DWORD Bone, D3DXMATRIX *pBoneTransform); // pBoneTransform is copied to an internal buffer
9b639cf2d6 2015-05-05        kinaba:     D3DXMATRIX* GetBoneOffsetMatrix(DWORD Bone); // A pointer to an internal matrix is returned. Do not free this.
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Clone a skin info object
9b639cf2d6 2015-05-05        kinaba:     HRESULT Clone(ID3DXSkinInfo* ppSkinInfo);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Update bone influence information to match vertices after they are reordered. This should be called
9b639cf2d6 2015-05-05        kinaba:     // if the target vertex buffer has been reordered externally.
9b639cf2d6 2015-05-05        kinaba:     HRESULT Remap(DWORD NumVertices, DWORD* pVertexRemap);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // These methods enable the modification of the vertex layout of the vertices that will be skinned
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetFVF(DWORD FVF);
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetDeclaration(D3DVERTEXELEMENT9 *pDeclaration);
9b639cf2d6 2015-05-05        kinaba:     DWORD GetFVF();
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDeclaration(D3DVERTEXELEMENT9[MAX_FVF_DECL_SIZE] Declaration);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Apply SW skinning based on current pose matrices to the target vertices.
9b639cf2d6 2015-05-05        kinaba:     HRESULT UpdateSkinnedMesh(
9b639cf2d6 2015-05-05        kinaba:         D3DXMATRIX* pBoneTransforms,
9b639cf2d6 2015-05-05        kinaba:         D3DXMATRIX* pBoneInvTransposeTransforms,
9b639cf2d6 2015-05-05        kinaba:         LPCVOID pVerticesSrc,
9b639cf2d6 2015-05-05        kinaba:         PVOID pVerticesDst);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Takes a mesh and returns a new mesh with per vertex blend weights and a bone combination
9b639cf2d6 2015-05-05        kinaba:     // table that describes which bones affect which subsets of the mesh
9b639cf2d6 2015-05-05        kinaba:     HRESULT ConvertToBlendedMesh(
9b639cf2d6 2015-05-05        kinaba:         ID3DXMesh pMesh,
9b639cf2d6 2015-05-05        kinaba:         DWORD Options,
9b639cf2d6 2015-05-05        kinaba:         DWORD *pAdjacencyIn,
9b639cf2d6 2015-05-05        kinaba:         LPDWORD pAdjacencyOut,
9b639cf2d6 2015-05-05        kinaba:         DWORD* pFaceRemap,
9b639cf2d6 2015-05-05        kinaba:         ID3DXBuffer* ppVertexRemap,
9b639cf2d6 2015-05-05        kinaba:         DWORD* pMaxFaceInfl,
9b639cf2d6 2015-05-05        kinaba:         DWORD* pNumBoneCombinations,
9b639cf2d6 2015-05-05        kinaba:         ID3DXBuffer* ppBoneCombinationTable,
9b639cf2d6 2015-05-05        kinaba:         ID3DXMesh* ppMesh);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Takes a mesh and returns a new mesh with per vertex blend weights and indices
9b639cf2d6 2015-05-05        kinaba:     // and a bone combination table that describes which bones palettes affect which subsets of the mesh
9b639cf2d6 2015-05-05        kinaba:     HRESULT ConvertToIndexedBlendedMesh(
9b639cf2d6 2015-05-05        kinaba:         ID3DXMesh pMesh,
9b639cf2d6 2015-05-05        kinaba:         DWORD Options,
9b639cf2d6 2015-05-05        kinaba:         DWORD paletteSize,
9b639cf2d6 2015-05-05        kinaba:         DWORD *pAdjacencyIn,
9b639cf2d6 2015-05-05        kinaba:         LPDWORD pAdjacencyOut,
9b639cf2d6 2015-05-05        kinaba:         DWORD* pFaceRemap,
9b639cf2d6 2015-05-05        kinaba:         ID3DXBuffer* ppVertexRemap,
9b639cf2d6 2015-05-05        kinaba:         DWORD* pMaxVertexInfl,
9b639cf2d6 2015-05-05        kinaba: 		DWORD *pNumBoneCombinations,
9b639cf2d6 2015-05-05        kinaba:         ID3DXBuffer* ppBoneCombinationTable,
9b639cf2d6 2015-05-05        kinaba:         ID3DXMesh* ppMesh);
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXBaseMesh : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     extern(Windows):
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // ID3DXBaseMesh
9b639cf2d6 2015-05-05        kinaba:     HRESULT DrawSubset( DWORD AttribId) ;
9b639cf2d6 2015-05-05        kinaba:     DWORD GetNumFaces() ;
9b639cf2d6 2015-05-05        kinaba:     DWORD GetNumVertices() ;
9b639cf2d6 2015-05-05        kinaba:     DWORD GetFVF() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDeclaration( D3DVERTEXELEMENT9[MAX_FVF_DECL_SIZE] Declaration) ;
9b639cf2d6 2015-05-05        kinaba:     DWORD GetNumBytesPerVertex() ;
9b639cf2d6 2015-05-05        kinaba:     DWORD GetOptions() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDevice( IDirect3DDevice9* ppDevice) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT CloneMeshFVF( DWORD Options,
9b639cf2d6 2015-05-05        kinaba:                 DWORD FVF, IDirect3DDevice9 pD3DDevice, ID3DXMesh* ppCloneMesh) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT CloneMesh( DWORD Options,
9b639cf2d6 2015-05-05        kinaba:                  D3DVERTEXELEMENT9 *pDeclaration, IDirect3DDevice9 pD3DDevice, ID3DXMesh* ppCloneMesh) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetVertexBuffer( IDirect3DVertexBuffer9* ppVB) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetIndexBuffer( IDirect3DIndexBuffer9* ppIB) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT LockVertexBuffer( DWORD Flags, LPVOID *ppData) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT UnlockVertexBuffer() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT LockIndexBuffer( DWORD Flags, LPVOID *ppData) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT UnlockIndexBuffer() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetAttributeTable(
9b639cf2d6 2015-05-05        kinaba:                  D3DXATTRIBUTERANGE *pAttribTable, DWORD* pAttribTableSize) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT ConvertPointRepsToAdjacency(  DWORD* pPRep, DWORD* pAdjacency) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT ConvertAdjacencyToPointReps(  DWORD* pAdjacency, DWORD* pPRep) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GenerateAdjacency( FLOAT Epsilon, DWORD* pAdjacency) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT UpdateSemantics( D3DVERTEXELEMENT9[MAX_FVF_DECL_SIZE] Declaration) ;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXMesh : ID3DXBaseMesh
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     extern(Windows):
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // ID3DXMesh
9b639cf2d6 2015-05-05        kinaba:     HRESULT LockAttributeBuffer( DWORD Flags, DWORD** ppData) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT UnlockAttributeBuffer() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT Optimize( DWORD Flags,  DWORD* pAdjacencyIn, DWORD* pAdjacencyOut,
9b639cf2d6 2015-05-05        kinaba:                      DWORD* pFaceRemap, ID3DXBuffer *ppVertexRemap,
9b639cf2d6 2015-05-05        kinaba:                      ID3DXMesh* ppOptMesh) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT OptimizeInplace( DWORD Flags,  DWORD* pAdjacencyIn, DWORD* pAdjacencyOut,
9b639cf2d6 2015-05-05        kinaba:                      DWORD* pFaceRemap, ID3DXBuffer *ppVertexRemap) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetAttributeTable(  D3DXATTRIBUTERANGE *pAttribTable, DWORD cAttribTableSize) ;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXBuffer : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     extern(Windows):
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // ID3DXBuffer
9b639cf2d6 2015-05-05        kinaba:     LPVOID GetBufferPointer();
9b639cf2d6 2015-05-05        kinaba:     DWORD GetBufferSize();
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXPMesh : ID3DXBaseMesh
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     extern(Windows):
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // ID3DXPMesh
9b639cf2d6 2015-05-05        kinaba:     HRESULT ClonePMeshFVF( DWORD Options,
9b639cf2d6 2015-05-05        kinaba:                 DWORD FVF, IDirect3DDevice9 pD3DDevice, ID3DXPMesh* ppCloneMesh) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT ClonePMesh( DWORD Options,
9b639cf2d6 2015-05-05        kinaba:                  D3DVERTEXELEMENT9 *pDeclaration, IDirect3DDevice9 pD3DDevice, ID3DXPMesh* ppCloneMesh) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetNumFaces( DWORD Faces) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetNumVertices( DWORD Vertices) ;
9b639cf2d6 2015-05-05        kinaba:     DWORD GetMaxFaces() ;
9b639cf2d6 2015-05-05        kinaba:     DWORD GetMinFaces() ;
9b639cf2d6 2015-05-05        kinaba:     DWORD GetMaxVertices() ;
9b639cf2d6 2015-05-05        kinaba:     DWORD GetMinVertices() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT Save( void *pStream,  D3DXMATERIAL* pMaterials,  D3DXEFFECTINSTANCE* pEffectInstances, DWORD NumMaterials) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT Optimize( DWORD Flags, DWORD* pAdjacencyOut,
9b639cf2d6 2015-05-05        kinaba:                      DWORD* pFaceRemap, ID3DXBuffer *ppVertexRemap,
9b639cf2d6 2015-05-05        kinaba:                      ID3DXMesh* ppOptMesh) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT OptimizeBaseLOD( DWORD Flags, DWORD* pFaceRemap) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT TrimByFaces( DWORD NewFacesMin, DWORD NewFacesMax, DWORD *rgiFaceRemap, DWORD *rgiVertRemap) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT TrimByVertices( DWORD NewVerticesMin, DWORD NewVerticesMax, DWORD *rgiFaceRemap, DWORD *rgiVertRemap) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetAdjacency( DWORD* pAdjacency) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     //  Used to generate the immediate "ancestor" for each vertex when it is removed by a vsplit.  Allows generation of geomorphs
9b639cf2d6 2015-05-05        kinaba:     //     Vertex buffer must be equal to or greater than the maximum number of vertices in the pmesh
9b639cf2d6 2015-05-05        kinaba:     HRESULT GenerateVertexHistory( DWORD* pVertexHistory) ;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXPatchMesh : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     extern(Windows):
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // ID3DXPatchMesh
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Return creation parameters
9b639cf2d6 2015-05-05        kinaba:     DWORD GetNumPatches() ;
9b639cf2d6 2015-05-05        kinaba:     DWORD GetNumVertices() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDeclaration( D3DVERTEXELEMENT9[MAX_FVF_DECL_SIZE] Declaration) ;
9b639cf2d6 2015-05-05        kinaba:     DWORD GetControlVerticesPerPatch() ;
9b639cf2d6 2015-05-05        kinaba:     DWORD GetOptions() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDevice( IDirect3DDevice9 *ppDevice) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetPatchInfo( D3DXPATCHINFO* PatchInfo) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Control mesh access
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetVertexBuffer( IDirect3DVertexBuffer9* ppVB) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetIndexBuffer( IDirect3DIndexBuffer9* ppIB) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT LockVertexBuffer( DWORD flags, LPVOID *ppData) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT UnlockVertexBuffer() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT LockIndexBuffer( DWORD flags, LPVOID *ppData) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT UnlockIndexBuffer() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT LockAttributeBuffer( DWORD flags, DWORD** ppData) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT UnlockAttributeBuffer() ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     //  function returns the size of the tessellated mesh given a tessellation level.
9b639cf2d6 2015-05-05        kinaba:     //  assumes uniform tessellation. For adaptive tessellation the Adaptive parameter must
9b639cf2d6 2015-05-05        kinaba:     // be set to TRUE and TessellationLevel should be the max tessellation.
9b639cf2d6 2015-05-05        kinaba:     //  will result in the max mesh size necessary for adaptive tessellation.
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetTessSize( FLOAT fTessLevel,DWORD Adaptive, DWORD *NumTriangles,DWORD *NumVertices) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     //GenerateAdjacency determines which patches are adjacent with provided tolerance
9b639cf2d6 2015-05-05        kinaba:     // information is used internally to optimize tessellation
9b639cf2d6 2015-05-05        kinaba:     HRESULT GenerateAdjacency( FLOAT Tolerance) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     //CloneMesh Creates a new patchmesh with the specified decl, and converts the vertex buffer
9b639cf2d6 2015-05-05        kinaba:     //to the new decl. Entries in the new decl which are new are set to 0. If the current mesh
9b639cf2d6 2015-05-05        kinaba:     //has adjacency, the new mesh will also have adjacency
9b639cf2d6 2015-05-05        kinaba:     HRESULT CloneMesh( DWORD Options,  D3DVERTEXELEMENT9 *pDecl, ID3DXPatchMesh *pMesh) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Optimizes the patchmesh for efficient tessellation.  function is designed
9b639cf2d6 2015-05-05        kinaba:     // to perform one time optimization for patch meshes that need to be tessellated
9b639cf2d6 2015-05-05        kinaba:     // repeatedly by calling the Tessellate() method. The optimization performed is
9b639cf2d6 2015-05-05        kinaba:     // independent of the actual tessellation level used.
9b639cf2d6 2015-05-05        kinaba:     // Currently Flags is unused.
9b639cf2d6 2015-05-05        kinaba:     // If vertices are changed, Optimize must be called again
9b639cf2d6 2015-05-05        kinaba:     HRESULT Optimize( DWORD flags) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     //gets and sets displacement parameters
9b639cf2d6 2015-05-05        kinaba:     //displacement maps can only be 2D textures MIP-MAPPING is ignored for non adapative tessellation
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetDisplaceParam( IDirect3DBaseTexture9 Texture,
9b639cf2d6 2015-05-05        kinaba:                               D3DTEXTUREFILTERTYPE MinFilter,
9b639cf2d6 2015-05-05        kinaba:                               D3DTEXTUREFILTERTYPE MagFilter,
9b639cf2d6 2015-05-05        kinaba:                               D3DTEXTUREFILTERTYPE MipFilter,
9b639cf2d6 2015-05-05        kinaba:                               D3DTEXTUREADDRESS Wrap,
9b639cf2d6 2015-05-05        kinaba:                               DWORD dwLODBias) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDisplaceParam( IDirect3DBaseTexture9 *Texture,
9b639cf2d6 2015-05-05        kinaba:                                 D3DTEXTUREFILTERTYPE *MinFilter,
9b639cf2d6 2015-05-05        kinaba:                                 D3DTEXTUREFILTERTYPE *MagFilter,
9b639cf2d6 2015-05-05        kinaba:                                 D3DTEXTUREFILTERTYPE *MipFilter,
9b639cf2d6 2015-05-05        kinaba:                                 D3DTEXTUREADDRESS *Wrap,
9b639cf2d6 2015-05-05        kinaba:                                 DWORD *dwLODBias) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Performs the uniform tessellation based on the tessellation level.
9b639cf2d6 2015-05-05        kinaba:     //  function will perform more efficiently if the patch mesh has been optimized using the Optimize() call.
9b639cf2d6 2015-05-05        kinaba:     HRESULT Tessellate( FLOAT fTessLevel,ID3DXMesh pMesh) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Performs adaptive tessellation based on the Z based adaptive tessellation criterion.
9b639cf2d6 2015-05-05        kinaba:     // pTrans specifies a 4D vector that is dotted with the vertices to get the per vertex
9b639cf2d6 2015-05-05        kinaba:     // adaptive tessellation amount. Each edge is tessellated to the average of the criterion
9b639cf2d6 2015-05-05        kinaba:     // at the 2 vertices it connects.
9b639cf2d6 2015-05-05        kinaba:     // MaxTessLevel specifies the upper limit for adaptive tesselation.
9b639cf2d6 2015-05-05        kinaba:     //  function will perform more efficiently if the patch mesh has been optimized using the Optimize() call.
9b639cf2d6 2015-05-05        kinaba:     HRESULT TessellateAdaptive(
9b639cf2d6 2015-05-05        kinaba:          D3DXVECTOR4 *pTrans,
9b639cf2d6 2015-05-05        kinaba:         DWORD dwMaxTessLevel,
9b639cf2d6 2015-05-05        kinaba:         DWORD dwMinTessLevel,
9b639cf2d6 2015-05-05        kinaba:         ID3DXMesh pMesh) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXFont : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     extern(Windows):
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // ID3DXFont
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDevice( IDirect3DDevice9 *ppDevice) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDescA( D3DXFONT_DESCA *pDesc) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDescW( D3DXFONT_DESCW *pDesc) ;
9b639cf2d6 2015-05-05        kinaba:     BOOL GetTextMetricsA( TEXTMETRICA *pTextMetrics) ;
9b639cf2d6 2015-05-05        kinaba:     BOOL GetTextMetricsW( TEXTMETRICW *pTextMetrics) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HDC GetDC() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetGlyphData( UINT Glyph, IDirect3DTexture9 *ppTexture, RECT *pBlackBox, POINT *pCellInc) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT PreloadCharacters( UINT First, UINT Last) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT PreloadGlyphs( UINT First, UINT Last) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT PreloadTextA( LPCSTR pString, INT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT PreloadTextW( LPCWSTR pString, INT Count) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     INT DrawTextA( ID3DXSprite pSprite, LPCSTR pString, INT Count, LPRECT pRect, DWORD Format, D3DCOLOR Color) ;
9b639cf2d6 2015-05-05        kinaba:     INT DrawTextW( ID3DXSprite pSprite, LPCWSTR pString, INT Count, LPRECT pRect, DWORD Format, D3DCOLOR Color) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT OnLostDevice() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT OnResetDevice() ;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXSprite : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     extern(Windows):
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // ID3DXSprite
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDevice( IDirect3DDevice9* ppDevice) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetTransform( D3DXMATRIX *pTransform) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetTransform(  D3DXMATRIX *pTransform) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetWorldViewRH(  D3DXMATRIX *pWorld,  D3DXMATRIX *pView) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetWorldViewLH(  D3DXMATRIX *pWorld,  D3DXMATRIX *pView) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT Begin( DWORD Flags) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT Draw( IDirect3DTexture9 pTexture,  RECT *pSrcRect,  D3DXVECTOR3 *pCenter,  D3DXVECTOR3 *pPosition, D3DCOLOR Color) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT Flush() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT End() ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT OnLostDevice() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT OnResetDevice() ;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXBaseEffect : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     extern(Windows):
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Descs
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDesc( D3DXEFFECT_DESC* pDesc) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetParameterDesc( D3DXHANDLE hParameter, D3DXPARAMETER_DESC* pDesc) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetTechniqueDesc( D3DXHANDLE hTechnique, D3DXTECHNIQUE_DESC* pDesc) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetPassDesc( D3DXHANDLE hPass, D3DXPASS_DESC* pDesc) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetFunctionDesc( D3DXHANDLE hShader, D3DXFUNCTION_DESC* pDesc) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Handle operations
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE GetParameter( D3DXHANDLE hParameter, UINT Index) ;
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE GetParameterByName( D3DXHANDLE hParameter, LPCSTR pName) ;
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE GetParameterBySemantic( D3DXHANDLE hParameter, LPCSTR pSemantic) ;
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE GetParameterElement( D3DXHANDLE hParameter, UINT Index) ;
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE GetTechnique( UINT Index) ;
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE GetTechniqueByName( LPCSTR pName) ;
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE GetPass( D3DXHANDLE hTechnique, UINT Index) ;
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE GetPassByName( D3DXHANDLE hTechnique, LPCSTR pName) ;
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE GetFunction( UINT Index) ;
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE GetFunctionByName( LPCSTR pName) ;
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE GetAnnotation( D3DXHANDLE hObject, UINT Index) ;
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE GetAnnotationByName( D3DXHANDLE hObject, LPCSTR pName) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Get/Set Parameters
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetValue( D3DXHANDLE hParameter, LPCVOID pData, UINT Bytes) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetValue( D3DXHANDLE hParameter, LPVOID pData, UINT Bytes) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetBool( D3DXHANDLE hParameter, BOOL b) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetBool( D3DXHANDLE hParameter, BOOL* pb) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetBoolArray( D3DXHANDLE hParameter,  BOOL* pb, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetBoolArray( D3DXHANDLE hParameter, BOOL* pb, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetInt( D3DXHANDLE hParameter, INT n) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetInt( D3DXHANDLE hParameter, INT* pn) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetIntArray( D3DXHANDLE hParameter,  INT* pn, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetIntArray( D3DXHANDLE hParameter, INT* pn, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetFloat( D3DXHANDLE hParameter, FLOAT f) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetFloat( D3DXHANDLE hParameter, FLOAT* pf) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetFloatArray( D3DXHANDLE hParameter,  FLOAT* pf, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetFloatArray( D3DXHANDLE hParameter, FLOAT* pf, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetVector( D3DXHANDLE hParameter,  D3DXVECTOR4* pVector) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetVector( D3DXHANDLE hParameter, D3DXVECTOR4* pVector) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetVectorArray( D3DXHANDLE hParameter,  D3DXVECTOR4* pVector, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetVectorArray( D3DXHANDLE hParameter, D3DXVECTOR4* pVector, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetMatrix( D3DXHANDLE hParameter,  D3DXMATRIX* pMatrix) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetMatrix( D3DXHANDLE hParameter, D3DXMATRIX* pMatrix) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetMatrixArray( D3DXHANDLE hParameter,  D3DXMATRIX* pMatrix, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetMatrixArray( D3DXHANDLE hParameter, D3DXMATRIX* pMatrix, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetMatrixPointerArray( D3DXHANDLE hParameter,  D3DXMATRIX** ppMatrix, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetMatrixPointerArray( D3DXHANDLE hParameter, D3DXMATRIX** ppMatrix, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetMatrixTranspose( D3DXHANDLE hParameter,  D3DXMATRIX* pMatrix) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetMatrixTranspose( D3DXHANDLE hParameter, D3DXMATRIX* pMatrix) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetMatrixTransposeArray( D3DXHANDLE hParameter,  D3DXMATRIX* pMatrix, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetMatrixTransposeArray( D3DXHANDLE hParameter, D3DXMATRIX* pMatrix, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetMatrixTransposePointerArray( D3DXHANDLE hParameter,  D3DXMATRIX** ppMatrix, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetMatrixTransposePointerArray( D3DXHANDLE hParameter, D3DXMATRIX** ppMatrix, UINT Count) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetString( D3DXHANDLE hParameter, LPCSTR pString) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetString( D3DXHANDLE hParameter, LPCSTR* ppString) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetTexture( D3DXHANDLE hParameter, IDirect3DBaseTexture9 pTexture) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetTexture( D3DXHANDLE hParameter, IDirect3DBaseTexture9 *ppTexture) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetPixelShader( D3DXHANDLE hParameter, IDirect3DPixelShader9 *ppPShader) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetVertexShader( D3DXHANDLE hParameter, IDirect3DVertexShader9 *ppVShader) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     //Set Range of an Array to pass to device
9b639cf2d6 2015-05-05        kinaba:     //Useful for sending only a subrange of an array down to the device
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetArrayRange( D3DXHANDLE hParameter, UINT uStart, UINT uEnd) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXEffect : ID3DXBaseEffect
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     extern(Windows):
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Pool
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetPool( ID3DXEffectPool* ppPool) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Selecting and setting a technique
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetTechnique( D3DXHANDLE hTechnique) ;
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE GetCurrentTechnique() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT ValidateTechnique( D3DXHANDLE hTechnique) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT FindNextValidTechnique( D3DXHANDLE hTechnique, D3DXHANDLE *pTechnique) ;
9b639cf2d6 2015-05-05        kinaba:     BOOL IsParameterUsed( D3DXHANDLE hParameter, D3DXHANDLE hTechnique) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Using current technique
9b639cf2d6 2015-05-05        kinaba:     // Begin           starts active technique
9b639cf2d6 2015-05-05        kinaba:     // BeginPass       begins a pass
9b639cf2d6 2015-05-05        kinaba:     // CommitChanges   updates changes to any set calls in the pass.  should be called before
9b639cf2d6 2015-05-05        kinaba:     //                 any DrawPrimitive call to d3d
9b639cf2d6 2015-05-05        kinaba:     // EndPass         ends a pass
9b639cf2d6 2015-05-05        kinaba:     // End             ends active technique
9b639cf2d6 2015-05-05        kinaba:     HRESULT Begin( UINT *pPasses, DWORD Flags) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT BeginPass( UINT Pass) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT CommitChanges() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT EndPass() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT End() ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Managing D3D Device
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDevice( IDirect3DDevice9* ppDevice) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT OnLostDevice() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT OnResetDevice() ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Logging device calls
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetStateManager( ID3DXEffectStateManager pManager) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetStateManager( ID3DXEffectStateManager *ppManager) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Parameter blocks
9b639cf2d6 2015-05-05        kinaba:     HRESULT BeginParameterBlock() ;
9b639cf2d6 2015-05-05        kinaba:     D3DXHANDLE EndParameterBlock() ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT ApplyParameterBlock( D3DXHANDLE hParameterBlock) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT DeleteParameterBlock( D3DXHANDLE hParameterBlock) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // Cloning
9b639cf2d6 2015-05-05        kinaba:     HRESULT CloneEffect( IDirect3DDevice9 pDevice, ID3DXEffect* ppEffect) ;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXEffectPool : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     extern(Windows):
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // No public methods
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXEffectStateManager : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     extern(Windows):
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     // The following methods are called by the Effect when it wants to make
9b639cf2d6 2015-05-05        kinaba:     // the corresponding device call.  Note that:
9b639cf2d6 2015-05-05        kinaba:     // 1. Users manage the state and are therefore responsible for making the
9b639cf2d6 2015-05-05        kinaba:     //    the corresponding device calls themselves inside their callbacks.
9b639cf2d6 2015-05-05        kinaba:     // 2. Effects pay attention to the return values of the callbacks, and so
9b639cf2d6 2015-05-05        kinaba:     //    users must pay attention to what they return in their callbacks.
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetTransform( D3DTRANSFORMSTATETYPE State,  D3DMATRIX *pMatrix) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetMaterial(  D3DMATERIAL9 *pMaterial) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetLight( DWORD Index,  D3DLIGHT9 *pLight) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT LightEnable( DWORD Index, BOOL Enable) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetRenderState( D3DRENDERSTATETYPE State, DWORD Value) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetTexture( DWORD Stage, IDirect3DBaseTexture9 pTexture) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetTextureStageState( DWORD Stage, D3DTEXTURESTAGESTATETYPE Type, DWORD Value) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetSamplerState( DWORD Sampler, D3DSAMPLERSTATETYPE Type, DWORD Value) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetNPatchMode( FLOAT NumSegments) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetFVF( DWORD FVF) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetVertexShader( IDirect3DVertexShader9 pShader) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetVertexShaderConstantF( UINT RegisterIndex,  FLOAT *pConstantData, UINT RegisterCount) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetVertexShaderConstantI( UINT RegisterIndex,  INT *pConstantData, UINT RegisterCount) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetVertexShaderConstantB( UINT RegisterIndex,  BOOL *pConstantData, UINT RegisterCount) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetPixelShader( IDirect3DPixelShader9 pShader) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetPixelShaderConstantF( UINT RegisterIndex,  FLOAT *pConstantData, UINT RegisterCount) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetPixelShaderConstantI( UINT RegisterIndex,  INT *pConstantData, UINT RegisterCount) ;
9b639cf2d6 2015-05-05        kinaba:     HRESULT SetPixelShaderConstantB( UINT RegisterIndex,  BOOL *pConstantData, UINT RegisterCount) ;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXInclude
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     HRESULT Open(D3DXINCLUDE_TYPE IncludeType, LPCSTR pFileName, LPCVOID pParentData, LPCVOID *ppData, UINT *pBytes);
9b639cf2d6 2015-05-05        kinaba:     HRESULT Close(LPCVOID pData);
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: // D3DX Functions ---------------------------------------------------------------------------------------
9b639cf2d6 2015-05-05        kinaba: extern(Windows)
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	uint D3DXGetShaderVersion(uint* pFunction);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCheckTextureRequirements(
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DDevice9         pDevice,
9b639cf2d6 2015-05-05        kinaba: 	        UINT*                     pWidth,
9b639cf2d6 2015-05-05        kinaba: 	        UINT*                     pHeight,
9b639cf2d6 2015-05-05        kinaba: 	        UINT*                     pNumMipLevels,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD                     Usage,
9b639cf2d6 2015-05-05        kinaba: 	        D3DFORMAT*                pFormat,
9b639cf2d6 2015-05-05        kinaba: 	        D3DPOOL                   Pool) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateTexture(
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DDevice9         pDevice,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                      Width,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                      Height,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                      MipLevels,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD                     Usage,
9b639cf2d6 2015-05-05        kinaba: 	        D3DFORMAT                 Format,
9b639cf2d6 2015-05-05        kinaba: 	        D3DPOOL                   Pool,
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DTexture9*       ppTexture);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateCubeTexture(
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DDevice9         pDevice,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                      Size,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                      MipLevels,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD                     Usage,
9b639cf2d6 2015-05-05        kinaba: 	        D3DFORMAT                 Format,
9b639cf2d6 2015-05-05        kinaba: 	        D3DPOOL                   Pool,
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DCubeTexture9*   ppCubeTexture);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateTextureFromFileA(
9b639cf2d6 2015-05-05        kinaba: 			LPDIRECT3DDEVICE9 pDevice,
9b639cf2d6 2015-05-05        kinaba: 			LPCTSTR pSrcFile,
9b639cf2d6 2015-05-05        kinaba: 			LPDIRECT3DTEXTURE9 * ppTexture);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateTextureFromFileExA(
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DDevice9         pDevice,
9b639cf2d6 2015-05-05        kinaba: 	        LPCSTR                    pSrcFile,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                      Width,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                      Height,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                      MipLevels,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD                     Usage,
9b639cf2d6 2015-05-05        kinaba: 	        D3DFORMAT                 Format,
9b639cf2d6 2015-05-05        kinaba: 	        D3DPOOL                   Pool,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD                     Filter,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD                     MipFilter,
9b639cf2d6 2015-05-05        kinaba: 	        D3DCOLOR                  ColorKey,
9b639cf2d6 2015-05-05        kinaba: 	        D3DXIMAGE_INFO*           pSrcInfo,
9b639cf2d6 2015-05-05        kinaba: 	        PALETTEENTRY*             pPalette,
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DTexture9*       ppTexture);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateCubeTextureFromFileExA(
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DDevice9         pDevice,
9b639cf2d6 2015-05-05        kinaba: 	        LPCSTR                    pSrcFile,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                      Size,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                      MipLevels,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD                     Usage,
9b639cf2d6 2015-05-05        kinaba: 	        D3DFORMAT                 Format,
9b639cf2d6 2015-05-05        kinaba: 	        D3DPOOL                   Pool,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD                     Filter,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD                     MipFilter,
9b639cf2d6 2015-05-05        kinaba: 	        D3DCOLOR                  ColorKey,
9b639cf2d6 2015-05-05        kinaba: 	        D3DXIMAGE_INFO*           pSrcInfo,
9b639cf2d6 2015-05-05        kinaba: 	        PALETTEENTRY*             pPalette,
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DCubeTexture9*   ppCubeTexture);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXSimplifyMesh(
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXMesh pMesh,
9b639cf2d6 2015-05-05        kinaba: 	         DWORD* pAdjacency,
9b639cf2d6 2015-05-05        kinaba: 	         D3DXATTRIBUTEWEIGHTS *pVertexAttributeWeights,
9b639cf2d6 2015-05-05        kinaba: 	         FLOAT *pVertexWeights,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD MinValue,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD Options,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXMesh* ppMesh);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateSkinInfoFVF(
9b639cf2d6 2015-05-05        kinaba: 	        DWORD NumVertices,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD FVF,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD NumBones,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXSkinInfo* ppSkinInfo);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXVECTOR2* D3DXVec2TransformCoord( D3DXVECTOR2 *pOut, D3DXVECTOR2 *pV, D3DXMATRIX *pM );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXVECTOR4* D3DXVec3Transform( D3DXVECTOR4 *pOut, D3DXVECTOR3 *pV, D3DXMATRIX *pM );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXVECTOR3* D3DXVec3TransformCoord( D3DXVECTOR3 *pOut, D3DXVECTOR3 *pV, D3DXMATRIX *pM );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXVECTOR4* D3DXVec4Transform( D3DXVECTOR4 *pOut, D3DXVECTOR4 *pV, D3DXMATRIX *pM );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixTranspose( D3DXMATRIX *pOut, D3DXMATRIX *pM );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixMultiply( D3DXMATRIX *pOut, D3DXMATRIX *pM1, D3DXMATRIX *pM2 );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixInverse( D3DXMATRIX *pOut, FLOAT *pDeterminant, D3DXMATRIX *pM );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixScaling( D3DXMATRIX *pOut, FLOAT sx, FLOAT sy, FLOAT sz );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixTranslation( D3DXMATRIX *pOut, FLOAT x, FLOAT y, FLOAT z );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixRotationX( D3DXMATRIX *pOut, FLOAT Angle );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixRotationY( D3DXMATRIX *pOut, FLOAT Angle );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixRotationZ( D3DXMATRIX *pOut, FLOAT Angle );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixRotationQuaternion( D3DXMATRIX *pOut, D3DXQUATERNION *pQ);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixRotationYawPitchRoll( D3DXMATRIX *pOut, FLOAT Yaw, FLOAT Pitch, FLOAT Roll );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixAffineTransformation2D( D3DXMATRIX *pOut, FLOAT Scaling, D3DXVECTOR2 *pRotationCenter,
9b639cf2d6 2015-05-05        kinaba: 	      float Rotation, D3DXVECTOR2 *pTranslation);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixPerspectiveFovLH( D3DXMATRIX *pOut, FLOAT fovy, FLOAT Aspect, FLOAT zn, FLOAT zf );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixOrthoLH( D3DXMATRIX *pOut, FLOAT w, FLOAT h, FLOAT zn, FLOAT zf );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixOrthoOffCenterLH( D3DXMATRIX *pOut, FLOAT l, FLOAT r, FLOAT b, FLOAT t, FLOAT zn,
9b639cf2d6 2015-05-05        kinaba: 	      FLOAT zf );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	void D3DXQuaternionToAxisAngle( D3DXQUATERNION *pQ, D3DXVECTOR3 *pAxis, FLOAT *pAngle );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXQUATERNION* D3DXQuaternionRotationMatrix( D3DXQUATERNION *pOut, D3DXMATRIX *pM);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXQUATERNION* D3DXQuaternionNormalize( D3DXQUATERNION *pOut, D3DXQUATERNION *pQ );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXPLANE* D3DXPlaneNormalize( D3DXPLANE *pOut, D3DXPLANE *pP);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	char* DXGetErrorDescription9A(HRESULT hr);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateEffectFromFileA(
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DDevice9               pDevice,
9b639cf2d6 2015-05-05        kinaba: 	        LPCSTR                          pSrcFile,
9b639cf2d6 2015-05-05        kinaba: 	         D3DXMACRO*                pDefines,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXInclude                   pInclude,
9b639cf2d6 2015-05-05        kinaba: 	        DWORD                           Flags,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXEffectPool                pPool,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXEffect*                   ppEffect,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXBuffer*                   ppCompilationErrors);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXMATRIX* D3DXMatrixTransformation2D( D3DXMATRIX *pOut, D3DXVECTOR2 *pScalingCenter,
9b639cf2d6 2015-05-05        kinaba:       float *pScalingRotation, D3DXVECTOR2 *pScaling,
9b639cf2d6 2015-05-05        kinaba:       D3DXVECTOR2 *pRotationCenter, float Rotation,
9b639cf2d6 2015-05-05        kinaba:       D3DXVECTOR2 *pTranslation);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT D3DXLoadMeshFromXA(
9b639cf2d6 2015-05-05        kinaba:         LPCSTR pFilename,
9b639cf2d6 2015-05-05        kinaba:         DWORD Options,
9b639cf2d6 2015-05-05        kinaba:         IDirect3DDevice9 pD3D,
9b639cf2d6 2015-05-05        kinaba:         ID3DXBuffer *ppAdjacency,
9b639cf2d6 2015-05-05        kinaba:         ID3DXBuffer *ppMaterials,
9b639cf2d6 2015-05-05        kinaba:         ID3DXBuffer *ppEffectInstances,
9b639cf2d6 2015-05-05        kinaba:         DWORD *pNumMaterials,
9b639cf2d6 2015-05-05        kinaba:         ID3DXMesh *ppMesh);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT D3DXCreatePolygon(
9b639cf2d6 2015-05-05        kinaba:         IDirect3DDevice9   pDevice,
9b639cf2d6 2015-05-05        kinaba:         FLOAT               Length,
9b639cf2d6 2015-05-05        kinaba:         UINT                Sides,
9b639cf2d6 2015-05-05        kinaba:         ID3DXMesh*         ppMesh,
9b639cf2d6 2015-05-05        kinaba:         ID3DXBuffer*       ppAdjacency);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateBox(
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DDevice9   pDevice,
9b639cf2d6 2015-05-05        kinaba: 	        FLOAT               Width,
9b639cf2d6 2015-05-05        kinaba: 	        FLOAT               Height,
9b639cf2d6 2015-05-05        kinaba: 	        FLOAT               Depth,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXMesh*         ppMesh,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXBuffer*       ppAdjacency);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateCylinder(
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DDevice9   pDevice,
9b639cf2d6 2015-05-05        kinaba: 	        FLOAT               Radius1,
9b639cf2d6 2015-05-05        kinaba: 	        FLOAT               Radius2,
9b639cf2d6 2015-05-05        kinaba: 	        FLOAT               Length,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                Slices,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                Stacks,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXMesh*         ppMesh,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXBuffer*       ppAdjacency);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateSphere(
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DDevice9  pDevice,
9b639cf2d6 2015-05-05        kinaba: 	        FLOAT              Radius,
9b639cf2d6 2015-05-05        kinaba: 	        UINT               Slices,
9b639cf2d6 2015-05-05        kinaba: 	        UINT               Stacks,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXMesh*        ppMesh,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXBuffer*      ppAdjacency);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateTorus(
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DDevice9   pDevice,
9b639cf2d6 2015-05-05        kinaba: 	        FLOAT               InnerRadius,
9b639cf2d6 2015-05-05        kinaba: 	        FLOAT               OuterRadius,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                Sides,
9b639cf2d6 2015-05-05        kinaba: 	        UINT                Rings,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXMesh*         ppMesh,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXBuffer*       ppAdjacency);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateTeapot(
9b639cf2d6 2015-05-05        kinaba: 	        IDirect3DDevice9   pDevice,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXMesh*         ppMesh,
9b639cf2d6 2015-05-05        kinaba: 	        ID3DXBuffer*       ppAdjacency);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateFontA(
9b639cf2d6 2015-05-05        kinaba:         IDirect3DDevice9 pDevice,
9b639cf2d6 2015-05-05        kinaba: 		UINT Height,
9b639cf2d6 2015-05-05        kinaba: 		UINT Width,
9b639cf2d6 2015-05-05        kinaba: 		UINT Weight,
9b639cf2d6 2015-05-05        kinaba: 		UINT MipLevels,
9b639cf2d6 2015-05-05        kinaba: 		BOOL Italic,
9b639cf2d6 2015-05-05        kinaba: 		DWORD CharSet,
9b639cf2d6 2015-05-05        kinaba: 		DWORD OutputPrecision,
9b639cf2d6 2015-05-05        kinaba: 		DWORD Quality,
9b639cf2d6 2015-05-05        kinaba: 		DWORD PitchAndFamily,
9b639cf2d6 2015-05-05        kinaba: 		LPCTSTR pFacename,
9b639cf2d6 2015-05-05        kinaba: 		ID3DXFont *ppFont);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXCreateSprite(
9b639cf2d6 2015-05-05        kinaba:         IDirect3DDevice9   pDevice,
9b639cf2d6 2015-05-05        kinaba:         ID3DXSprite*       ppSprite) ;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT D3DXCreateEffect(
9b639cf2d6 2015-05-05        kinaba:         IDirect3DDevice9                pDevice,
9b639cf2d6 2015-05-05        kinaba:         LPCVOID                         pSrcData,
9b639cf2d6 2015-05-05        kinaba:         UINT                            SrcDataLen,
9b639cf2d6 2015-05-05        kinaba:         D3DXMACRO*                      pDefines,
9b639cf2d6 2015-05-05        kinaba:         ID3DXInclude                    pInclude,
9b639cf2d6 2015-05-05        kinaba:         DWORD                           Flags,
9b639cf2d6 2015-05-05        kinaba:         ID3DXEffectPool                 pPool,
9b639cf2d6 2015-05-05        kinaba:         ID3DXEffect*                    ppEffect,
9b639cf2d6 2015-05-05        kinaba:         ID3DXBuffer*                    ppCompilationErrors);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT D3DXCreateEffectPool(
9b639cf2d6 2015-05-05        kinaba:         ID3DXEffectPool* pEffectPool);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT D3DXGetShaderInputSemantics(
9b639cf2d6 2015-05-05        kinaba: 		DWORD* pFunction,
9b639cf2d6 2015-05-05        kinaba: 		D3DXSEMANTIC* pSemantics,
9b639cf2d6 2015-05-05        kinaba: 		UINT* pCount);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT
9b639cf2d6 2015-05-05        kinaba:     D3DXCreateMeshFVF(
9b639cf2d6 2015-05-05        kinaba:         DWORD NumFaces,
9b639cf2d6 2015-05-05        kinaba:         DWORD NumVertices,
9b639cf2d6 2015-05-05        kinaba:         DWORD Options,
9b639cf2d6 2015-05-05        kinaba:         DWORD FVF,
9b639cf2d6 2015-05-05        kinaba:         IDirect3DDevice9 pD3DDevice,
9b639cf2d6 2015-05-05        kinaba:         ID3DXMesh* ppMesh);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     UINT D3DXGetFVFVertexSize(DWORD FVF);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT D3DXFileCreate(ID3DXFile* lplpDirectXFile);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT D3DXLoadMeshFromXof(
9b639cf2d6 2015-05-05        kinaba:         ID3DXFileData pxofMesh,
9b639cf2d6 2015-05-05        kinaba:         DWORD Options,
9b639cf2d6 2015-05-05        kinaba:         IDirect3DDevice9 pD3DDevice,
9b639cf2d6 2015-05-05        kinaba:         ID3DXBuffer *ppAdjacency,
9b639cf2d6 2015-05-05        kinaba:         ID3DXBuffer *ppMaterials,
9b639cf2d6 2015-05-05        kinaba:         ID3DXBuffer *ppEffectInstances,
9b639cf2d6 2015-05-05        kinaba:         DWORD *pNumMaterials,
9b639cf2d6 2015-05-05        kinaba:         ID3DXMesh *ppMesh);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     HRESULT D3DXConcatenateMeshes(
9b639cf2d6 2015-05-05        kinaba: 		ID3DXMesh * ppMeshes,
9b639cf2d6 2015-05-05        kinaba: 	    UINT NumMeshes,
9b639cf2d6 2015-05-05        kinaba: 	    DWORD Options,
9b639cf2d6 2015-05-05        kinaba: 	    D3DXMATRIX * pGeomXForms,
9b639cf2d6 2015-05-05        kinaba: 	    D3DXMATRIX * pTextureXForms,
9b639cf2d6 2015-05-05        kinaba: 	    D3DVERTEXELEMENT9 * pDecl,
9b639cf2d6 2015-05-05        kinaba: 	    IDirect3DDevice9 pD3DDevice,
9b639cf2d6 2015-05-05        kinaba: 	    ID3DXMesh * ppMeshOut);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXDeclaratorFromFVF(DWORD FVF, D3DVERTEXELEMENT9* Declaration);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXQUATERNION* D3DXQuaternionSlerp(D3DXQUATERNION* pOut, D3DXQUATERNION* pQ1, D3DXQUATERNION* pQ2, float t);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXVECTOR3* D3DXVec3CatmullRom(D3DXVECTOR3 *pOut, D3DXVECTOR3 *pV0, D3DXVECTOR3 *pV1, D3DXVECTOR3 *pV2, D3DXVECTOR3 *pV3, float s);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	void D3DXQuaternionSquadSetup(  D3DXQUATERNION *pAOut,
9b639cf2d6 2015-05-05        kinaba: 								    D3DXQUATERNION *pBOut,
9b639cf2d6 2015-05-05        kinaba: 								    D3DXQUATERNION *pCOut,
9b639cf2d6 2015-05-05        kinaba: 								    D3DXQUATERNION *pQ0,
9b639cf2d6 2015-05-05        kinaba: 								    D3DXQUATERNION *pQ1,
9b639cf2d6 2015-05-05        kinaba: 								    D3DXQUATERNION *pQ2,
9b639cf2d6 2015-05-05        kinaba: 								    D3DXQUATERNION *pQ3);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXQUATERNION* D3DXQuaternionSquad(D3DXQUATERNION *pOut,
9b639cf2d6 2015-05-05        kinaba: 									    D3DXQUATERNION *pQ1,
9b639cf2d6 2015-05-05        kinaba: 									    D3DXQUATERNION *pA,
9b639cf2d6 2015-05-05        kinaba: 									    D3DXQUATERNION *pB,
9b639cf2d6 2015-05-05        kinaba: 									    D3DXQUATERNION *pC,
9b639cf2d6 2015-05-05        kinaba: 									    float t);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	HRESULT D3DXMatrixDecompose(D3DXVECTOR3 *pOutScale,
9b639cf2d6 2015-05-05        kinaba: 							    D3DXQUATERNION *pOutRotation,
9b639cf2d6 2015-05-05        kinaba: 							    D3DXVECTOR3 *pOutTranslation,
9b639cf2d6 2015-05-05        kinaba: 							    D3DXMATRIX *pM
9b639cf2d6 2015-05-05        kinaba: 								);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	D3DXQUATERNION* D3DXQuaternionRotationYawPitchRoll(D3DXQUATERNION *pOut,
9b639cf2d6 2015-05-05        kinaba: 														    FLOAT Yaw,
9b639cf2d6 2015-05-05        kinaba: 														    FLOAT Pitch,
9b639cf2d6 2015-05-05        kinaba: 														    FLOAT Roll
9b639cf2d6 2015-05-05        kinaba: 														);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: 	UINT D3DXGetDeclVertexSize(D3DVERTEXELEMENT9 *pDecl, DWORD Stream );
9b639cf2d6 2015-05-05        kinaba: } // extern(Windows)
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: D3DXMATRIX* D3DXMatrixIdentity( D3DXMATRIX *pOut )
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     pOut.m[0][1] = pOut.m[0][2] = pOut.m[0][3] =
9b639cf2d6 2015-05-05        kinaba:     pOut.m[1][0] = pOut.m[1][2] = pOut.m[1][3] =
9b639cf2d6 2015-05-05        kinaba:     pOut.m[2][0] = pOut.m[2][1] = pOut.m[2][3] =
9b639cf2d6 2015-05-05        kinaba:     pOut.m[3][0] = pOut.m[3][1] = pOut.m[3][2] = 0.0f;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba:     pOut.m[0][0] = pOut.m[1][1] = pOut.m[2][2] = pOut.m[3][3] = 1.0f;
9b639cf2d6 2015-05-05        kinaba:     return pOut;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: FLOAT D3DXVec3LengthSq(D3DXVECTOR3* v)
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	return (v.x * v.x) + (v.y * v.y) + (v.z * v.z);
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: template DEFINE_GUID(uint d1, ushort d2, ushort d3, ubyte d4, ubyte d5, ubyte d6, ubyte d7, ubyte d8, ubyte d9, ubyte d10, ubyte d11)
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	const GUID DEFINE_GUID = {d1, d2, d3, [d4, d5, d6, d7, d8, d9, d10, d11]};
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMInfo = DEFINE_GUID!(0x2b957100, 0x9e9a, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMesh = DEFINE_GUID!(0x3d82ab44, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMVector = DEFINE_GUID!(0x3d82ab5e, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMeshFace = DEFINE_GUID!(0x3d82ab5f, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMaterial = DEFINE_GUID!(0x3d82ab4d, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMaterialArray = DEFINE_GUID!(0x35ff44e1, 0x6c7c, 0x11cf, 0x8F, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMFrame = DEFINE_GUID!(0x3d82ab46, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMFrameTransformMatrix = DEFINE_GUID!(0xf6f23f41, 0x7686, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMeshMaterialList = DEFINE_GUID!(0xf6f23f42, 0x7686, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMeshTextureCoords = DEFINE_GUID!(0xf6f23f40, 0x7686, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMeshNormals = DEFINE_GUID!(0xf6f23f43, 0x7686, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMCoords2d = DEFINE_GUID!(0xf6f23f44, 0x7686, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMatrix4x4 = DEFINE_GUID!(0xf6f23f45, 0x7686, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMAnimation = DEFINE_GUID!(0x3d82ab4f, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMAnimationSet = DEFINE_GUID!(0x3d82ab50, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMAnimationKey = DEFINE_GUID!(0x10dd46a8, 0x775b, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMFloatKeys = DEFINE_GUID!(0x10dd46a9, 0x775b, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMaterialAmbientColor = DEFINE_GUID!(0x01411840, 0x7786, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMaterialDiffuseColor = DEFINE_GUID!(0x01411841, 0x7786, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMaterialSpecularColor = DEFINE_GUID!(0x01411842, 0x7786, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMaterialEmissiveColor = DEFINE_GUID!(0xd3e16e80, 0x7835, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMaterialPower = DEFINE_GUID!(0x01411843, 0x7786, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMColorRGBA = DEFINE_GUID!(0x35ff44e0, 0x6c7c, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xA3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMColorRGB = DEFINE_GUID!(0xd3e16e81, 0x7835, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMGuid = DEFINE_GUID!(0xa42790e0, 0x7810, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMTextureFilename = DEFINE_GUID!(0xa42790e1, 0x7810, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMTextureReference = DEFINE_GUID!(0xa42790e2, 0x7810, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMIndexedColor = DEFINE_GUID!(0x1630b820, 0x7842, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMeshVertexColors = DEFINE_GUID!(0x1630b821, 0x7842, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMaterialWrap = DEFINE_GUID!(0x4885ae60, 0x78e8, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMBoolean = DEFINE_GUID!(0x537da6a0, 0xca37, 0x11d0, 0x94, 0x1c, 0x0, 0x80, 0xc8, 0xc, 0xfa, 0x7b);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMMeshFaceWraps = DEFINE_GUID!(0xed1ec5c0, 0xc0a8, 0x11d0, 0x94, 0x1c, 0x0, 0x80, 0xc8, 0xc, 0xfa, 0x7b);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMBoolean2d = DEFINE_GUID!(0x4885ae63, 0x78e8, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMTimedFloatKeys = DEFINE_GUID!(0xf406b180, 0x7b3b, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMAnimationOptions = DEFINE_GUID!(0xe2bf56c0, 0x840f, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMFramePosition = DEFINE_GUID!(0xe2bf56c1, 0x840f, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMFrameVelocity = DEFINE_GUID!(0xe2bf56c2, 0x840f, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMFrameRotation = DEFINE_GUID!(0xe2bf56c3, 0x840f, 0x11cf, 0x8f, 0x52, 0x0, 0x40, 0x33, 0x35, 0x94, 0xa3);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMLight = DEFINE_GUID!(0x3d82ab4a, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMCamera = DEFINE_GUID!(0x3d82ab51, 0x62da, 0x11cf, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMAppData = DEFINE_GUID!(0xe5745280, 0xb24f, 0x11cf, 0x9d, 0xd5, 0x0, 0xaa, 0x0, 0xa7, 0x1a, 0x2f);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMLightUmbra = DEFINE_GUID!(0xaed22740, 0xb31f, 0x11cf, 0x9d, 0xd5, 0x0, 0xaa, 0x0, 0xa7, 0x1a, 0x2f);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMLightRange = DEFINE_GUID!(0xaed22742, 0xb31f, 0x11cf, 0x9d, 0xd5, 0x0, 0xaa, 0x0, 0xa7, 0x1a, 0x2f);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMLightPenumbra = DEFINE_GUID!(0xaed22741, 0xb31f, 0x11cf, 0x9d, 0xd5, 0x0, 0xaa, 0x0, 0xa7, 0x1a, 0x2f);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMLightAttenuation = DEFINE_GUID!(0xa8a98ba0, 0xc5e5, 0x11cf, 0xb9, 0x41, 0x0, 0x80, 0xc8, 0xc, 0xfa, 0x7b);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMInlineData = DEFINE_GUID!(0x3a23eea0, 0x94b1, 0x11d0, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMUrl = DEFINE_GUID!(0x3a23eea1, 0x94b1, 0x11d0, 0xab, 0x39, 0x0, 0x20, 0xaf, 0x71, 0xe4, 0x33);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMProgressiveMesh = DEFINE_GUID!(0x8A63C360, 0x997D, 0x11d0, 0x94, 0x1C, 0x0, 0x80, 0xC8, 0x0C, 0xFA, 0x7B);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMExternalVisual = DEFINE_GUID!(0x98116AA0, 0xBDBA, 0x11d1, 0x82, 0xC0, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x71);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMStringProperty = DEFINE_GUID!(0x7f0f21e0, 0xbfe1, 0x11d1, 0x82, 0xc0, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x71);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMPropertyBag = DEFINE_GUID!(0x7f0f21e1, 0xbfe1, 0x11d1, 0x82, 0xc0, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x71);
9b639cf2d6 2015-05-05        kinaba: const GUID TID_D3DRMRightHanded = DEFINE_GUID!(0x7f5d5ea0, 0xd53a, 0x11d1, 0x82, 0xc0, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x71);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: ubyte[] D3DRM_XTEMPLATES =
9b639cf2d6 2015-05-05        kinaba: [
9b639cf2d6 2015-05-05        kinaba: 	0x78, 0x6f, 0x66, 0x20, 0x30, 0x33, 0x30, 0x32, 0x62,
9b639cf2d6 2015-05-05        kinaba: 	0x69, 0x6e, 0x20, 0x30, 0x30, 0x36, 0x34, 0x1f, 0, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x6, 0, 0, 0, 0x48, 0x65, 0x61, 0x64, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x72, 0xa, 0, 0x5, 0, 0x43, 0xab, 0x82, 0x3d, 0xda,
9b639cf2d6 2015-05-05        kinaba: 	0x62, 0xcf, 0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4,
9b639cf2d6 2015-05-05        kinaba: 	0x33, 0x28, 0, 0x1, 0, 0x5, 0, 0, 0, 0x6d,
9b639cf2d6 2015-05-05        kinaba: 	0x61, 0x6a, 0x6f, 0x72, 0x14, 0, 0x28, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x5, 0, 0, 0, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x14,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x29, 0, 0x1, 0, 0x5, 0, 0, 0, 0x66,
9b639cf2d6 2015-05-05        kinaba: 	0x6c, 0x61, 0x67, 0x73, 0x14, 0, 0xb, 0, 0x1f, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0x6, 0, 0, 0, 0x56, 0x65, 0x63, 0x74,
9b639cf2d6 2015-05-05        kinaba: 	0x6f, 0x72, 0xa, 0, 0x5, 0, 0x5e, 0xab, 0x82, 0x3d,
9b639cf2d6 2015-05-05        kinaba: 	0xda, 0x62, 0xcf, 0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71,
9b639cf2d6 2015-05-05        kinaba: 	0xe4, 0x33, 0x2a, 0, 0x1, 0, 0x1, 0, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x78, 0x14, 0, 0x2a, 0, 0x1, 0, 0x1, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x79, 0x14, 0, 0x2a, 0, 0x1, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0x7a, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x8, 0, 0, 0, 0x43, 0x6f, 0x6f, 0x72, 0x64,
9b639cf2d6 2015-05-05        kinaba: 	0x73, 0x32, 0x64, 0xa, 0, 0x5, 0, 0x44, 0x3f, 0xf2,
9b639cf2d6 2015-05-05        kinaba: 	0xf6, 0x86, 0x76, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33,
9b639cf2d6 2015-05-05        kinaba: 	0x35, 0x94, 0xa3, 0x2a, 0, 0x1, 0, 0x1, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x75, 0x14, 0, 0x2a, 0, 0x1, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0x76, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x9, 0, 0, 0, 0x4d, 0x61, 0x74, 0x72, 0x69,
9b639cf2d6 2015-05-05        kinaba: 	0x78, 0x34, 0x78, 0x34, 0xa, 0, 0x5, 0, 0x45, 0x3f,
9b639cf2d6 2015-05-05        kinaba: 	0xf2, 0xf6, 0x86, 0x76, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40,
9b639cf2d6 2015-05-05        kinaba: 	0x33, 0x35, 0x94, 0xa3, 0x34, 0, 0x2a, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x6, 0, 0, 0, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78,
9b639cf2d6 2015-05-05        kinaba: 	0xe, 0, 0x3, 0, 0x10, 0, 0, 0, 0xf, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x14, 0, 0xb, 0, 0x1f, 0, 0x1, 0, 0x9, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x47, 0x42,
9b639cf2d6 2015-05-05        kinaba: 	0x41, 0xa, 0, 0x5, 0, 0xe0, 0x44, 0xff, 0x35, 0x7c,
9b639cf2d6 2015-05-05        kinaba: 	0x6c, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94,
9b639cf2d6 2015-05-05        kinaba: 	0xa3, 0x2a, 0, 0x1, 0, 0x3, 0, 0, 0, 0x72,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x64, 0x14, 0, 0x2a, 0, 0x1, 0, 0x5, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x14, 0, 0x2a,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1, 0, 0x4, 0, 0, 0, 0x62, 0x6c, 0x75,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x14, 0, 0x2a, 0, 0x1, 0, 0x5, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x14, 0, 0xb, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1f, 0, 0x1, 0, 0x8, 0, 0, 0, 0x43, 0x6f,
9b639cf2d6 2015-05-05        kinaba: 	0x6c, 0x6f, 0x72, 0x52, 0x47, 0x42, 0xa, 0, 0x5, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x81, 0x6e, 0xe1, 0xd3, 0x35, 0x78, 0xcf, 0x11, 0x8f, 0x52,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x40, 0x33, 0x35, 0x94, 0xa3, 0x2a, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x3, 0, 0, 0, 0x72, 0x65, 0x64, 0x14, 0, 0x2a,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1, 0, 0x5, 0, 0, 0, 0x67, 0x72, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x6e, 0x14, 0, 0x2a, 0, 0x1, 0, 0x4, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0x62, 0x6c, 0x75, 0x65, 0x14, 0, 0xb, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1f, 0, 0x1, 0, 0xc, 0, 0, 0, 0x49, 0x6e,
9b639cf2d6 2015-05-05        kinaba: 	0x64, 0x65, 0x78, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72,
9b639cf2d6 2015-05-05        kinaba: 	0xa, 0, 0x5, 0, 0x20, 0xb8, 0x30, 0x16, 0x42, 0x78,
9b639cf2d6 2015-05-05        kinaba: 	0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3,
9b639cf2d6 2015-05-05        kinaba: 	0x29, 0, 0x1, 0, 0x5, 0, 0, 0, 0x69, 0x6e,
9b639cf2d6 2015-05-05        kinaba: 	0x64, 0x65, 0x78, 0x14, 0, 0x1, 0, 0x9, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x47, 0x42, 0x41,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0xa, 0, 0, 0, 0x69, 0x6e, 0x64, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x14, 0, 0xb, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1f, 0, 0x1, 0, 0x7, 0, 0, 0, 0x42, 0x6f,
9b639cf2d6 2015-05-05        kinaba: 	0x6f, 0x6c, 0x65, 0x61, 0x6e, 0xa, 0, 0x5, 0, 0xa0,
9b639cf2d6 2015-05-05        kinaba: 	0xa6, 0x7d, 0x53, 0x37, 0xca, 0xd0, 0x11, 0x94, 0x1c, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x80, 0xc8, 0xc, 0xfa, 0x7b, 0x29, 0, 0x1, 0, 0x9,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0, 0x74, 0x72, 0x75, 0x65, 0x66, 0x61, 0x6c,
9b639cf2d6 2015-05-05        kinaba: 	0x73, 0x65, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x9, 0, 0, 0, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61,
9b639cf2d6 2015-05-05        kinaba: 	0x6e, 0x32, 0x64, 0xa, 0, 0x5, 0, 0x63, 0xae, 0x85,
9b639cf2d6 2015-05-05        kinaba: 	0x48, 0xe8, 0x78, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33,
9b639cf2d6 2015-05-05        kinaba: 	0x35, 0x94, 0xa3, 0x1, 0, 0x7, 0, 0, 0, 0x42,
9b639cf2d6 2015-05-05        kinaba: 	0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x1, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0x75, 0x14, 0, 0x1, 0, 0x7, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0, 0, 0x76, 0x14, 0, 0xb, 0, 0x1f,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1, 0, 0xc, 0, 0, 0, 0x4d, 0x61, 0x74,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x72, 0x69, 0x61, 0x6c, 0x57, 0x72, 0x61, 0x70, 0xa,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x5, 0, 0x60, 0xae, 0x85, 0x48, 0xe8, 0x78, 0xcf,
9b639cf2d6 2015-05-05        kinaba: 	0x11, 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x7, 0, 0, 0, 0x42, 0x6f, 0x6f, 0x6c, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x61, 0x6e, 0x1, 0, 0x1, 0, 0, 0, 0x75, 0x14,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1, 0, 0x7, 0, 0, 0, 0x42, 0x6f, 0x6f,
9b639cf2d6 2015-05-05        kinaba: 	0x6c, 0x65, 0x61, 0x6e, 0x1, 0, 0x1, 0, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x76, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, 0, 0xf,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x46, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0xa, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x5, 0, 0xe1, 0x90, 0x27, 0xa4, 0x10, 0x78, 0xcf, 0x11,
9b639cf2d6 2015-05-05        kinaba: 	0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3, 0x31, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0x8, 0, 0, 0, 0x66, 0x69, 0x6c, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x6e, 0x61, 0x6d, 0x65, 0x14, 0, 0xb, 0, 0x1f, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0x8, 0, 0, 0, 0x4d, 0x61, 0x74, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x72, 0x69, 0x61, 0x6c, 0xa, 0, 0x5, 0, 0x4d, 0xab,
9b639cf2d6 2015-05-05        kinaba: 	0x82, 0x3d, 0xda, 0x62, 0xcf, 0x11, 0xab, 0x39, 0, 0x20,
9b639cf2d6 2015-05-05        kinaba: 	0xaf, 0x71, 0xe4, 0x33, 0x1, 0, 0x9, 0, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x47, 0x42, 0x41, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x9, 0, 0, 0, 0x66, 0x61, 0x63, 0x65, 0x43,
9b639cf2d6 2015-05-05        kinaba: 	0x6f, 0x6c, 0x6f, 0x72, 0x14, 0, 0x2a, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x5, 0, 0, 0, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x14,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1, 0, 0x8, 0, 0, 0, 0x43, 0x6f, 0x6c,
9b639cf2d6 2015-05-05        kinaba: 	0x6f, 0x72, 0x52, 0x47, 0x42, 0x1, 0, 0xd, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x73, 0x70, 0x65, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x43,
9b639cf2d6 2015-05-05        kinaba: 	0x6f, 0x6c, 0x6f, 0x72, 0x14, 0, 0x1, 0, 0x8, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x52, 0x47, 0x42,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0xd, 0, 0, 0, 0x65, 0x6d, 0x69, 0x73,
9b639cf2d6 2015-05-05        kinaba: 	0x73, 0x69, 0x76, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x14,
9b639cf2d6 2015-05-05        kinaba: 	0, 0xe, 0, 0x12, 0, 0x12, 0, 0x12, 0, 0xf,
9b639cf2d6 2015-05-05        kinaba: 	0, 0xb, 0, 0x1f, 0, 0x1, 0, 0x8, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x4d, 0x65, 0x73, 0x68, 0x46, 0x61, 0x63, 0x65, 0xa,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x5, 0, 0x5f, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf,
9b639cf2d6 2015-05-05        kinaba: 	0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, 0x33, 0x29,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1, 0, 0x12, 0, 0, 0, 0x6e, 0x46, 0x61,
9b639cf2d6 2015-05-05        kinaba: 	0x63, 0x65, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e,
9b639cf2d6 2015-05-05        kinaba: 	0x64, 0x69, 0x63, 0x65, 0x73, 0x14, 0, 0x34, 0, 0x29,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1, 0, 0x11, 0, 0, 0, 0x66, 0x61, 0x63,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x49, 0x6e, 0x64,
9b639cf2d6 2015-05-05        kinaba: 	0x69, 0x63, 0x65, 0x73, 0xe, 0, 0x1, 0, 0x12, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0x6e, 0x46, 0x61, 0x63, 0x65, 0x56, 0x65, 0x72,
9b639cf2d6 2015-05-05        kinaba: 	0x74, 0x65, 0x78, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x65, 0x73,
9b639cf2d6 2015-05-05        kinaba: 	0xf, 0, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0xd, 0, 0, 0, 0x4d, 0x65, 0x73, 0x68, 0x46, 0x61,
9b639cf2d6 2015-05-05        kinaba: 	0x63, 0x65, 0x57, 0x72, 0x61, 0x70, 0x73, 0xa, 0, 0x5,
9b639cf2d6 2015-05-05        kinaba: 	0, 0xc0, 0xc5, 0x1e, 0xed, 0xa8, 0xc0, 0xd0, 0x11, 0x94,
9b639cf2d6 2015-05-05        kinaba: 	0x1c, 0, 0x80, 0xc8, 0xc, 0xfa, 0x7b, 0x29, 0, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0xf, 0, 0, 0, 0x6e, 0x46, 0x61, 0x63, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x57, 0x72, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73,
9b639cf2d6 2015-05-05        kinaba: 	0x14, 0, 0x34, 0, 0x1, 0, 0x9, 0, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x32, 0x64, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0xe, 0, 0, 0, 0x66, 0x61, 0x63, 0x65, 0x57,
9b639cf2d6 2015-05-05        kinaba: 	0x72, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0xe,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1, 0, 0xf, 0, 0, 0, 0x6e, 0x46, 0x61,
9b639cf2d6 2015-05-05        kinaba: 	0x63, 0x65, 0x57, 0x72, 0x61, 0x70, 0x56, 0x61, 0x6c, 0x75,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x73, 0xf, 0, 0x14, 0, 0xb, 0, 0x1f, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0x11, 0, 0, 0, 0x4d, 0x65, 0x73, 0x68,
9b639cf2d6 2015-05-05        kinaba: 	0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6f,
9b639cf2d6 2015-05-05        kinaba: 	0x72, 0x64, 0x73, 0xa, 0, 0x5, 0, 0x40, 0x3f, 0xf2,
9b639cf2d6 2015-05-05        kinaba: 	0xf6, 0x86, 0x76, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33,
9b639cf2d6 2015-05-05        kinaba: 	0x35, 0x94, 0xa3, 0x29, 0, 0x1, 0, 0xe, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x6e, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x43,
9b639cf2d6 2015-05-05        kinaba: 	0x6f, 0x6f, 0x72, 0x64, 0x73, 0x14, 0, 0x34, 0, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x8, 0, 0, 0, 0x43, 0x6f, 0x6f, 0x72, 0x64,
9b639cf2d6 2015-05-05        kinaba: 	0x73, 0x32, 0x64, 0x1, 0, 0xd, 0, 0, 0, 0x74,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f, 0x6f, 0x72,
9b639cf2d6 2015-05-05        kinaba: 	0x64, 0x73, 0xe, 0, 0x1, 0, 0xe, 0, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x6e, 0x54, 0x65, 0x78, 0x74, 0x75, 0x72, 0x65, 0x43, 0x6f,
9b639cf2d6 2015-05-05        kinaba: 	0x6f, 0x72, 0x64, 0x73, 0xf, 0, 0x14, 0, 0xb, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1f, 0, 0x1, 0, 0x10, 0, 0, 0, 0x4d, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x73, 0x68, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c,
9b639cf2d6 2015-05-05        kinaba: 	0x4c, 0x69, 0x73, 0x74, 0xa, 0, 0x5, 0, 0x42, 0x3f,
9b639cf2d6 2015-05-05        kinaba: 	0xf2, 0xf6, 0x86, 0x76, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40,
9b639cf2d6 2015-05-05        kinaba: 	0x33, 0x35, 0x94, 0xa3, 0x29, 0, 0x1, 0, 0xa, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0x6e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
9b639cf2d6 2015-05-05        kinaba: 	0x6c, 0x73, 0x14, 0, 0x29, 0, 0x1, 0, 0xc, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0x6e, 0x46, 0x61, 0x63, 0x65, 0x49, 0x6e, 0x64,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x78, 0x65, 0x73, 0x14, 0, 0x34, 0, 0x29, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0xb, 0, 0, 0, 0x66, 0x61, 0x63, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0xe, 0, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0xc, 0, 0, 0, 0x6e, 0x46, 0x61, 0x63, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x73, 0xf, 0, 0x14,
9b639cf2d6 2015-05-05        kinaba: 	0, 0xe, 0, 0x1, 0, 0x8, 0, 0, 0, 0x4d,
9b639cf2d6 2015-05-05        kinaba: 	0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0xf, 0, 0xb,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1f, 0, 0x1, 0, 0xb, 0, 0, 0, 0x4d,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x73, 0x68, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73,
9b639cf2d6 2015-05-05        kinaba: 	0xa, 0, 0x5, 0, 0x43, 0x3f, 0xf2, 0xf6, 0x86, 0x76,
9b639cf2d6 2015-05-05        kinaba: 	0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3,
9b639cf2d6 2015-05-05        kinaba: 	0x29, 0, 0x1, 0, 0x8, 0, 0, 0, 0x6e, 0x4e,
9b639cf2d6 2015-05-05        kinaba: 	0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73, 0x14, 0, 0x34, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0x6, 0, 0, 0, 0x56, 0x65, 0x63, 0x74,
9b639cf2d6 2015-05-05        kinaba: 	0x6f, 0x72, 0x1, 0, 0x7, 0, 0, 0, 0x6e, 0x6f,
9b639cf2d6 2015-05-05        kinaba: 	0x72, 0x6d, 0x61, 0x6c, 0x73, 0xe, 0, 0x1, 0, 0x8,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0, 0x6e, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c,
9b639cf2d6 2015-05-05        kinaba: 	0x73, 0xf, 0, 0x14, 0, 0x29, 0, 0x1, 0, 0xc,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0, 0x6e, 0x46, 0x61, 0x63, 0x65, 0x4e, 0x6f,
9b639cf2d6 2015-05-05        kinaba: 	0x72, 0x6d, 0x61, 0x6c, 0x73, 0x14, 0, 0x34, 0, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x8, 0, 0, 0, 0x4d, 0x65, 0x73, 0x68, 0x46,
9b639cf2d6 2015-05-05        kinaba: 	0x61, 0x63, 0x65, 0x1, 0, 0xb, 0, 0, 0, 0x66,
9b639cf2d6 2015-05-05        kinaba: 	0x61, 0x63, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73,
9b639cf2d6 2015-05-05        kinaba: 	0xe, 0, 0x1, 0, 0xc, 0, 0, 0, 0x6e, 0x46,
9b639cf2d6 2015-05-05        kinaba: 	0x61, 0x63, 0x65, 0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x73,
9b639cf2d6 2015-05-05        kinaba: 	0xf, 0, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x10, 0, 0, 0, 0x4d, 0x65, 0x73, 0x68, 0x56, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x73,
9b639cf2d6 2015-05-05        kinaba: 	0xa, 0, 0x5, 0, 0x21, 0xb8, 0x30, 0x16, 0x42, 0x78,
9b639cf2d6 2015-05-05        kinaba: 	0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3,
9b639cf2d6 2015-05-05        kinaba: 	0x29, 0, 0x1, 0, 0xd, 0, 0, 0, 0x6e, 0x56,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72,
9b639cf2d6 2015-05-05        kinaba: 	0x73, 0x14, 0, 0x34, 0, 0x1, 0, 0xc, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x65, 0x64, 0x43, 0x6f,
9b639cf2d6 2015-05-05        kinaba: 	0x6c, 0x6f, 0x72, 0x1, 0, 0xc, 0, 0, 0, 0x76,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72,
9b639cf2d6 2015-05-05        kinaba: 	0x73, 0xe, 0, 0x1, 0, 0xd, 0, 0, 0, 0x6e,
9b639cf2d6 2015-05-05        kinaba: 	0x56, 0x65, 0x72, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f,
9b639cf2d6 2015-05-05        kinaba: 	0x72, 0x73, 0xf, 0, 0x14, 0, 0xb, 0, 0x1f, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0x4, 0, 0, 0, 0x4d, 0x65, 0x73, 0x68,
9b639cf2d6 2015-05-05        kinaba: 	0xa, 0, 0x5, 0, 0x44, 0xab, 0x82, 0x3d, 0xda, 0x62,
9b639cf2d6 2015-05-05        kinaba: 	0xcf, 0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, 0x33,
9b639cf2d6 2015-05-05        kinaba: 	0x29, 0, 0x1, 0, 0x9, 0, 0, 0, 0x6e, 0x56,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x72, 0x74, 0x69, 0x63, 0x65, 0x73, 0x14, 0, 0x34,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1, 0, 0x6, 0, 0, 0, 0x56, 0x65, 0x63,
9b639cf2d6 2015-05-05        kinaba: 	0x74, 0x6f, 0x72, 0x1, 0, 0x8, 0, 0, 0, 0x76,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x72, 0x74, 0x69, 0x63, 0x65, 0x73, 0xe, 0, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x9, 0, 0, 0, 0x6e, 0x56, 0x65, 0x72, 0x74,
9b639cf2d6 2015-05-05        kinaba: 	0x69, 0x63, 0x65, 0x73, 0xf, 0, 0x14, 0, 0x29, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0x6, 0, 0, 0, 0x6e, 0x46, 0x61, 0x63,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x73, 0x14, 0, 0x34, 0, 0x1, 0, 0x8, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0x4d, 0x65, 0x73, 0x68, 0x46, 0x61, 0x63, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0x5, 0, 0, 0, 0x66, 0x61, 0x63, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x73, 0xe, 0, 0x1, 0, 0x6, 0, 0, 0, 0x6e,
9b639cf2d6 2015-05-05        kinaba: 	0x46, 0x61, 0x63, 0x65, 0x73, 0xf, 0, 0x14, 0, 0xe,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x12, 0, 0x12, 0, 0x12, 0, 0xf, 0, 0xb,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1f, 0, 0x1, 0, 0x14, 0, 0, 0, 0x46,
9b639cf2d6 2015-05-05        kinaba: 	0x72, 0x61, 0x6d, 0x65, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66,
9b639cf2d6 2015-05-05        kinaba: 	0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0xa,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x5, 0, 0x41, 0x3f, 0xf2, 0xf6, 0x86, 0x76, 0xcf,
9b639cf2d6 2015-05-05        kinaba: 	0x11, 0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x9, 0, 0, 0, 0x4d, 0x61, 0x74, 0x72, 0x69,
9b639cf2d6 2015-05-05        kinaba: 	0x78, 0x34, 0x78, 0x34, 0x1, 0, 0xb, 0, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x66, 0x72, 0x61, 0x6d, 0x65, 0x4d, 0x61, 0x74, 0x72, 0x69,
9b639cf2d6 2015-05-05        kinaba: 	0x78, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1, 0, 0x5,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0, 0x46, 0x72, 0x61, 0x6d, 0x65, 0xa, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x5, 0, 0x46, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf, 0x11,
9b639cf2d6 2015-05-05        kinaba: 	0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, 0x33, 0xe, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x12, 0, 0x12, 0, 0x12, 0, 0xf, 0, 0xb, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1f, 0, 0x1, 0, 0x9, 0, 0, 0, 0x46, 0x6c,
9b639cf2d6 2015-05-05        kinaba: 	0x6f, 0x61, 0x74, 0x4b, 0x65, 0x79, 0x73, 0xa, 0, 0x5,
9b639cf2d6 2015-05-05        kinaba: 	0, 0xa9, 0x46, 0xdd, 0x10, 0x5b, 0x77, 0xcf, 0x11, 0x8f,
9b639cf2d6 2015-05-05        kinaba: 	0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3, 0x29, 0, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x7, 0, 0, 0, 0x6e, 0x56, 0x61, 0x6c, 0x75,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x73, 0x14, 0, 0x34, 0, 0x2a, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x6, 0, 0, 0, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73,
9b639cf2d6 2015-05-05        kinaba: 	0xe, 0, 0x1, 0, 0x7, 0, 0, 0, 0x6e, 0x56,
9b639cf2d6 2015-05-05        kinaba: 	0x61, 0x6c, 0x75, 0x65, 0x73, 0xf, 0, 0x14, 0, 0xb,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1f, 0, 0x1, 0, 0xe, 0, 0, 0, 0x54,
9b639cf2d6 2015-05-05        kinaba: 	0x69, 0x6d, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4b,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x79, 0x73, 0xa, 0, 0x5, 0, 0x80, 0xb1, 0x6,
9b639cf2d6 2015-05-05        kinaba: 	0xf4, 0x3b, 0x7b, 0xcf, 0x11, 0x8f, 0x52, 0, 0x40, 0x33,
9b639cf2d6 2015-05-05        kinaba: 	0x35, 0x94, 0xa3, 0x29, 0, 0x1, 0, 0x4, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x74, 0x69, 0x6d, 0x65, 0x14, 0, 0x1, 0, 0x9,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4b, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x79, 0x73, 0x1, 0, 0x6, 0, 0, 0, 0x74, 0x66,
9b639cf2d6 2015-05-05        kinaba: 	0x6b, 0x65, 0x79, 0x73, 0x14, 0, 0xb, 0, 0x1f, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0xc, 0, 0, 0, 0x41, 0x6e, 0x69, 0x6d,
9b639cf2d6 2015-05-05        kinaba: 	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0xa, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x5, 0, 0xa8, 0x46, 0xdd, 0x10, 0x5b, 0x77, 0xcf, 0x11,
9b639cf2d6 2015-05-05        kinaba: 	0x8f, 0x52, 0, 0x40, 0x33, 0x35, 0x94, 0xa3, 0x29, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0x7, 0, 0, 0, 0x6b, 0x65, 0x79, 0x54,
9b639cf2d6 2015-05-05        kinaba: 	0x79, 0x70, 0x65, 0x14, 0, 0x29, 0, 0x1, 0, 0x5,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0, 0x6e, 0x4b, 0x65, 0x79, 0x73, 0x14, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x34, 0, 0x1, 0, 0xe, 0, 0, 0, 0x54, 0x69,
9b639cf2d6 2015-05-05        kinaba: 	0x6d, 0x65, 0x64, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x4b, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x79, 0x73, 0x1, 0, 0x4, 0, 0, 0, 0x6b, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x79, 0x73, 0xe, 0, 0x1, 0, 0x5, 0, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x6e, 0x4b, 0x65, 0x79, 0x73, 0xf, 0, 0x14, 0, 0xb,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1f, 0, 0x1, 0, 0x10, 0, 0, 0, 0x41,
9b639cf2d6 2015-05-05        kinaba: 	0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70,
9b639cf2d6 2015-05-05        kinaba: 	0x74, 0x69, 0x6f, 0x6e, 0x73, 0xa, 0, 0x5, 0, 0xc0,
9b639cf2d6 2015-05-05        kinaba: 	0x56, 0xbf, 0xe2, 0xf, 0x84, 0xcf, 0x11, 0x8f, 0x52, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x40, 0x33, 0x35, 0x94, 0xa3, 0x29, 0, 0x1, 0, 0xa,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6c, 0x6f,
9b639cf2d6 2015-05-05        kinaba: 	0x73, 0x65, 0x64, 0x14, 0, 0x29, 0, 0x1, 0, 0xf,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f,
9b639cf2d6 2015-05-05        kinaba: 	0x6e, 0x71, 0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x14, 0,
9b639cf2d6 2015-05-05        kinaba: 	0xb, 0, 0x1f, 0, 0x1, 0, 0x9, 0, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x41, 0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xa,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x5, 0, 0x4f, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf,
9b639cf2d6 2015-05-05        kinaba: 	0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, 0x33, 0xe,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x12, 0, 0x12, 0, 0x12, 0, 0xf, 0, 0xb,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1f, 0, 0x1, 0, 0xc, 0, 0, 0, 0x41,
9b639cf2d6 2015-05-05        kinaba: 	0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65,
9b639cf2d6 2015-05-05        kinaba: 	0x74, 0xa, 0, 0x5, 0, 0x50, 0xab, 0x82, 0x3d, 0xda,
9b639cf2d6 2015-05-05        kinaba: 	0x62, 0xcf, 0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4,
9b639cf2d6 2015-05-05        kinaba: 	0x33, 0xe, 0, 0x1, 0, 0x9, 0, 0, 0, 0x41,
9b639cf2d6 2015-05-05        kinaba: 	0x6e, 0x69, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xf, 0,
9b639cf2d6 2015-05-05        kinaba: 	0xb, 0, 0x1f, 0, 0x1, 0, 0xa, 0, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x49, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61,
9b639cf2d6 2015-05-05        kinaba: 	0xa, 0, 0x5, 0, 0xa0, 0xee, 0x23, 0x3a, 0xb1, 0x94,
9b639cf2d6 2015-05-05        kinaba: 	0xd0, 0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, 0x33,
9b639cf2d6 2015-05-05        kinaba: 	0xe, 0, 0x1, 0, 0x6, 0, 0, 0, 0x42, 0x49,
9b639cf2d6 2015-05-05        kinaba: 	0x4e, 0x41, 0x52, 0x59, 0xf, 0, 0xb, 0, 0x1f, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0x3, 0, 0, 0, 0x55, 0x72, 0x6c, 0xa,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x5, 0, 0xa1, 0xee, 0x23, 0x3a, 0xb1, 0x94, 0xd0,
9b639cf2d6 2015-05-05        kinaba: 	0x11, 0xab, 0x39, 0, 0x20, 0xaf, 0x71, 0xe4, 0x33, 0x29,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1, 0, 0x5, 0, 0, 0, 0x6e, 0x55, 0x72,
9b639cf2d6 2015-05-05        kinaba: 	0x6c, 0x73, 0x14, 0, 0x34, 0, 0x31, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x4, 0, 0, 0, 0x75, 0x72, 0x6c, 0x73, 0xe, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x1, 0, 0x5, 0, 0, 0, 0x6e, 0x55, 0x72, 0x6c,
9b639cf2d6 2015-05-05        kinaba: 	0x73, 0xf, 0, 0x14, 0, 0xb, 0, 0x1f, 0, 0x1,
9b639cf2d6 2015-05-05        kinaba: 	0, 0xf, 0, 0, 0, 0x50, 0x72, 0x6f, 0x67, 0x72,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x73, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x65, 0x73, 0x68,
9b639cf2d6 2015-05-05        kinaba: 	0xa, 0, 0x5, 0, 0x60, 0xc3, 0x63, 0x8a, 0x7d, 0x99,
9b639cf2d6 2015-05-05        kinaba: 	0xd0, 0x11, 0x94, 0x1c, 0, 0x80, 0xc8, 0xc, 0xfa, 0x7b,
9b639cf2d6 2015-05-05        kinaba: 	0xe, 0, 0x1, 0, 0x3, 0, 0, 0, 0x55, 0x72,
9b639cf2d6 2015-05-05        kinaba: 	0x6c, 0x13, 0, 0x1, 0, 0xa, 0, 0, 0, 0x49,
9b639cf2d6 2015-05-05        kinaba: 	0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x44, 0x61, 0x74, 0x61, 0xf,
9b639cf2d6 2015-05-05        kinaba: 	0, 0xb, 0, 0x1f, 0, 0x1, 0, 0x4, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x47, 0x75, 0x69, 0x64, 0xa, 0, 0x5, 0, 0xe0,
9b639cf2d6 2015-05-05        kinaba: 	0x90, 0x27, 0xa4, 0x10, 0x78, 0xcf, 0x11, 0x8f, 0x52, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x40, 0x33, 0x35, 0x94, 0xa3, 0x29, 0, 0x1, 0, 0x5,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0, 0x64, 0x61, 0x74, 0x61, 0x31, 0x14, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x28, 0, 0x1, 0, 0x5, 0, 0, 0, 0x64, 0x61,
9b639cf2d6 2015-05-05        kinaba: 	0x74, 0x61, 0x32, 0x14, 0, 0x28, 0, 0x1, 0, 0x5,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0, 0x64, 0x61, 0x74, 0x61, 0x33, 0x14, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x34, 0, 0x2d, 0, 0x1, 0, 0x5, 0, 0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x64, 0x61, 0x74, 0x61, 0x34, 0xe, 0, 0x3, 0, 0x8,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0, 0xf, 0, 0x14, 0, 0xb, 0, 0x1f,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1, 0, 0xe, 0, 0, 0, 0x53, 0x74, 0x72,
9b639cf2d6 2015-05-05        kinaba: 	0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
9b639cf2d6 2015-05-05        kinaba: 	0x79, 0xa, 0, 0x5, 0, 0xe0, 0x21, 0xf, 0x7f, 0xe1,
9b639cf2d6 2015-05-05        kinaba: 	0xbf, 0xd1, 0x11, 0x82, 0xc0, 0, 0xa0, 0xc9, 0x69, 0x72,
9b639cf2d6 2015-05-05        kinaba: 	0x71, 0x31, 0, 0x1, 0, 0x3, 0, 0, 0, 0x6b,
9b639cf2d6 2015-05-05        kinaba: 	0x65, 0x79, 0x14, 0, 0x31, 0, 0x1, 0, 0x5, 0,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x14, 0, 0xb,
9b639cf2d6 2015-05-05        kinaba: 	0, 0x1f, 0, 0x1, 0, 0xb, 0, 0, 0, 0x50,
9b639cf2d6 2015-05-05        kinaba: 	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x42, 0x61, 0x67,
9b639cf2d6 2015-05-05        kinaba: 	0xa, 0, 0x5, 0, 0xe1, 0x21, 0xf, 0x7f, 0xe1, 0xbf,
9b639cf2d6 2015-05-05        kinaba: 	0xd1, 0x11, 0x82, 0xc0, 0, 0xa0, 0xc9, 0x69, 0x72, 0x71,
9b639cf2d6 2015-05-05        kinaba: 	0xe, 0, 0x1, 0, 0xe, 0, 0, 0, 0x53, 0x74,
9b639cf2d6 2015-05-05        kinaba: 	0x72, 0x69, 0x6e, 0x67, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72,
9b639cf2d6 2015-05-05        kinaba: 	0x74, 0x79, 0xf, 0, 0xb, 0, 0x1f, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0xe, 0, 0, 0, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e,
9b639cf2d6 2015-05-05        kinaba: 	0x61, 0x6c, 0x56, 0x69, 0x73, 0x75, 0x61, 0x6c, 0xa, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x5, 0, 0xa0, 0x6a, 0x11, 0x98, 0xba, 0xbd, 0xd1, 0x11,
9b639cf2d6 2015-05-05        kinaba: 	0x82, 0xc0, 0, 0xa0, 0xc9, 0x69, 0x72, 0x71, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x4, 0, 0, 0, 0x47, 0x75, 0x69, 0x64, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x12, 0, 0, 0, 0x67, 0x75, 0x69, 0x64, 0x45, 0x78,
9b639cf2d6 2015-05-05        kinaba: 	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x56, 0x69, 0x73, 0x75,
9b639cf2d6 2015-05-05        kinaba: 	0x61, 0x6c, 0x14, 0, 0xe, 0, 0x12, 0, 0x12, 0,
9b639cf2d6 2015-05-05        kinaba: 	0x12, 0, 0xf, 0, 0xb, 0, 0x1f, 0, 0x1, 0,
9b639cf2d6 2015-05-05        kinaba: 	0xb, 0, 0, 0, 0x52, 0x69, 0x67, 0x68, 0x74, 0x48,
9b639cf2d6 2015-05-05        kinaba: 	0x61, 0x6e, 0x64, 0x65, 0x64, 0xa, 0, 0x5, 0, 0xa0,
9b639cf2d6 2015-05-05        kinaba: 	0x5e, 0x5d, 0x7f, 0x3a, 0xd5, 0xd1, 0x11, 0x82, 0xc0, 0,
9b639cf2d6 2015-05-05        kinaba: 	0xa0, 0xc9, 0x69, 0x72, 0x71, 0x29, 0, 0x1, 0, 0xc,
9b639cf2d6 2015-05-05        kinaba: 	0, 0, 0, 0x62, 0x52, 0x69, 0x67, 0x68, 0x74, 0x48,
9b639cf2d6 2015-05-05        kinaba: 	0x61, 0x6e, 0x64, 0x65, 0x64, 0x14, 0, 0xb, 0
9b639cf2d6 2015-05-05        kinaba: ];
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_XSkinMeshHeader = DEFINE_GUID!(0x3cf169ce, 0xff7c, 0x44ab, 0x93, 0xc0, 0xf7, 0x8f, 0x62, 0xd1, 0x72, 0xe2);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_VertexDuplicationIndices = DEFINE_GUID!(0xb8d65549, 0xd7c9, 0x4995, 0x89, 0xcf, 0x53, 0xa9, 0xa8, 0xb0, 0x31, 0xe3);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_FaceAdjacency = DEFINE_GUID!(0xa64c844a, 0xe282, 0x4756, 0x8b, 0x80, 0x25, 0xc, 0xde, 0x4, 0x39, 0x8c);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_SkinWeights = DEFINE_GUID!(0x6f0d123b, 0xbad2, 0x4167, 0xa0, 0xd0, 0x80, 0x22, 0x4f, 0x25, 0xfa, 0xbb);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_Patch = DEFINE_GUID!(0xa3eb5d44, 0xfc22, 0x429d, 0x9a, 0xfb, 0x32, 0x21, 0xcb, 0x97, 0x19, 0xa6);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_PatchMesh = DEFINE_GUID!(0xd02c95cc, 0xedba, 0x4305, 0x9b, 0x5d, 0x18, 0x20, 0xd7, 0x70, 0x4b, 0xbf);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_PatchMesh9 = DEFINE_GUID!(0xb9ec94e1, 0xb9a6, 0x4251, 0xba, 0x18, 0x94, 0x89, 0x3f, 0x2, 0xc0, 0xea);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_PMInfo = DEFINE_GUID!(0xb6c3e656, 0xec8b, 0x4b92, 0x9b, 0x62, 0x68, 0x16, 0x59, 0x52, 0x29, 0x47);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_PMAttributeRange = DEFINE_GUID!(0x917e0427, 0xc61e, 0x4a14, 0x9c, 0x64, 0xaf, 0xe6, 0x5f, 0x9e, 0x98, 0x44);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_PMVSplitRecord = DEFINE_GUID!(0x574ccc14, 0xf0b3, 0x4333, 0x82, 0x2d, 0x93, 0xe8, 0xa8, 0xa0, 0x8e, 0x4c);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_FVFData = DEFINE_GUID!(0xb6e70a0e, 0x8ef9, 0x4e83, 0x94, 0xad, 0xec, 0xc8, 0xb0, 0xc0, 0x48, 0x97);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_VertexElement = DEFINE_GUID!(0xf752461c, 0x1e23, 0x48f6, 0xb9, 0xf8, 0x83, 0x50, 0x85, 0xf, 0x33, 0x6f);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_DeclData = DEFINE_GUID!(0xbf22e553, 0x292c, 0x4781, 0x9f, 0xea, 0x62, 0xbd, 0x55, 0x4b, 0xdd, 0x93);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_EffectFloats = DEFINE_GUID!(0xf1cfe2b3, 0xde3, 0x4e28, 0xaf, 0xa1, 0x15, 0x5a, 0x75, 0xa, 0x28, 0x2d);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_EffectString = DEFINE_GUID!(0xd55b097e, 0xbdb6, 0x4c52, 0xb0, 0x3d, 0x60, 0x51, 0xc8, 0x9d, 0xe, 0x42);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_EffectDWord = DEFINE_GUID!(0x622c0ed0, 0x956e, 0x4da9, 0x90, 0x8a, 0x2a, 0xf9, 0x4f, 0x3c, 0xe7, 0x16);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_EffectParamFloats = DEFINE_GUID!(0x3014b9a0, 0x62f5, 0x478c, 0x9b, 0x86, 0xe4, 0xac, 0x9f, 0x4e, 0x41, 0x8b);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_EffectParamString = DEFINE_GUID!(0x1dbc4c88, 0x94c1, 0x46ee, 0x90, 0x76, 0x2c, 0x28, 0x81, 0x8c, 0x94, 0x81);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_EffectParamDWord = DEFINE_GUID!(0xe13963bc, 0xae51, 0x4c5d, 0xb0, 0xf, 0xcf, 0xa3, 0xa9, 0xd9, 0x7c, 0xe5);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_EffectInstance = DEFINE_GUID!(0xe331f7e4, 0x559, 0x4cc2, 0x8e, 0x99, 0x1c, 0xec, 0x16, 0x57, 0x92, 0x8f);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_AnimTicksPerSecond = DEFINE_GUID!(0x9e415a43, 0x7ba6, 0x4a73, 0x87, 0x43, 0xb7, 0x3d, 0x47, 0xe8, 0x84, 0x76);
9b639cf2d6 2015-05-05        kinaba: const GUID DXFILEOBJ_CompressedAnimationSet = DEFINE_GUID!(0x7f9b00b3, 0xf125, 0x4890, 0x87, 0x6e, 0x1c, 0x42, 0xbf, 0x69, 0x7c, 0x4d);
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: align(1) struct XFILECOMPRESSEDANIMATIONSET
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     DWORD CompressedBlockSize;
9b639cf2d6 2015-05-05        kinaba:     FLOAT TicksPerSec;
9b639cf2d6 2015-05-05        kinaba:     DWORD PlaybackType;
9b639cf2d6 2015-05-05        kinaba:     DWORD BufferLength;
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const char[] XSKINEXP_TEMPLATES =
9b639cf2d6 2015-05-05        kinaba:         "xof 0303txt 0032
9b639cf2d6 2015-05-05        kinaba:         template XSkinMeshHeader
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <3CF169CE-FF7C-44ab-93C0-F78F62D172E2>
9b639cf2d6 2015-05-05        kinaba:             WORD nMaxSkinWeightsPerVertex;
9b639cf2d6 2015-05-05        kinaba:             WORD nMaxSkinWeightsPerFace;
9b639cf2d6 2015-05-05        kinaba:             WORD nBones;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template VertexDuplicationIndices
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <B8D65549-D7C9-4995-89CF-53A9A8B031E3>
9b639cf2d6 2015-05-05        kinaba:             DWORD nIndices;
9b639cf2d6 2015-05-05        kinaba:             DWORD nOriginalVertices;
9b639cf2d6 2015-05-05        kinaba:             array DWORD[nIndices] indices;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template FaceAdjacency
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <A64C844A-E282-4756-8B80-250CDE04398C>
9b639cf2d6 2015-05-05        kinaba:             DWORD nIndices;
9b639cf2d6 2015-05-05        kinaba:             array DWORD[nIndices] indices;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template SkinWeights
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <6F0D123B-BAD2-4167-A0D0-80224F25FABB>
9b639cf2d6 2015-05-05        kinaba:             STRING transformNodeName;
9b639cf2d6 2015-05-05        kinaba:             DWORD nWeights;
9b639cf2d6 2015-05-05        kinaba:             array DWORD[nWeights] vertexIndices;
9b639cf2d6 2015-05-05        kinaba:             array float[nWeights] weights;
9b639cf2d6 2015-05-05        kinaba:             Matrix4x4 matrixOffset;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template Patch
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <A3EB5D44-FC22-429D-9AFB-3221CB9719A6>
9b639cf2d6 2015-05-05        kinaba:             DWORD nControlIndices;
9b639cf2d6 2015-05-05        kinaba:             array DWORD[nControlIndices] controlIndices;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template PatchMesh
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <D02C95CC-EDBA-4305-9B5D-1820D7704BBF>
9b639cf2d6 2015-05-05        kinaba:             DWORD nVertices;
9b639cf2d6 2015-05-05        kinaba:             array Vector[nVertices] vertices;
9b639cf2d6 2015-05-05        kinaba:             DWORD nPatches;
9b639cf2d6 2015-05-05        kinaba:             array Patch[nPatches] patches;
9b639cf2d6 2015-05-05        kinaba:             [ ... ]
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template PatchMesh9
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <B9EC94E1-B9A6-4251-BA18-94893F02C0EA>
9b639cf2d6 2015-05-05        kinaba:             DWORD Type;
9b639cf2d6 2015-05-05        kinaba:             DWORD Degree;
9b639cf2d6 2015-05-05        kinaba:             DWORD Basis;
9b639cf2d6 2015-05-05        kinaba:             DWORD nVertices;
9b639cf2d6 2015-05-05        kinaba:             array Vector[nVertices] vertices;
9b639cf2d6 2015-05-05        kinaba:             DWORD nPatches;
9b639cf2d6 2015-05-05        kinaba:             array Patch[nPatches] patches;
9b639cf2d6 2015-05-05        kinaba:             [ ... ]
9b639cf2d6 2015-05-05        kinaba:         } "
9b639cf2d6 2015-05-05        kinaba:         "template EffectFloats
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <F1CFE2B3-0DE3-4e28-AFA1-155A750A282D>
9b639cf2d6 2015-05-05        kinaba:             DWORD nFloats;
9b639cf2d6 2015-05-05        kinaba:             array float[nFloats] Floats;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template EffectString
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <D55B097E-BDB6-4c52-B03D-6051C89D0E42>
9b639cf2d6 2015-05-05        kinaba:             STRING Value;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template EffectDWord
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <622C0ED0-956E-4da9-908A-2AF94F3CE716>
9b639cf2d6 2015-05-05        kinaba:             DWORD Value;
9b639cf2d6 2015-05-05        kinaba:         } "
9b639cf2d6 2015-05-05        kinaba:         "template EffectParamFloats
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <3014B9A0-62F5-478c-9B86-E4AC9F4E418B>
9b639cf2d6 2015-05-05        kinaba:             STRING ParamName;
9b639cf2d6 2015-05-05        kinaba:             DWORD nFloats;
9b639cf2d6 2015-05-05        kinaba:             array float[nFloats] Floats;
9b639cf2d6 2015-05-05        kinaba:         } "
9b639cf2d6 2015-05-05        kinaba:         "template EffectParamString
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <1DBC4C88-94C1-46ee-9076-2C28818C9481>
9b639cf2d6 2015-05-05        kinaba:             STRING ParamName;
9b639cf2d6 2015-05-05        kinaba:             STRING Value;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template EffectParamDWord
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <E13963BC-AE51-4c5d-B00F-CFA3A9D97CE5>
9b639cf2d6 2015-05-05        kinaba:             STRING ParamName;
9b639cf2d6 2015-05-05        kinaba:             DWORD Value;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template EffectInstance
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <E331F7E4-0559-4cc2-8E99-1CEC1657928F>
9b639cf2d6 2015-05-05        kinaba:             STRING EffectFilename;
9b639cf2d6 2015-05-05        kinaba:             [ ... ]
9b639cf2d6 2015-05-05        kinaba:         } "
9b639cf2d6 2015-05-05        kinaba:         "template AnimTicksPerSecond
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <9E415A43-7BA6-4a73-8743-B73D47E88476>
9b639cf2d6 2015-05-05        kinaba:             DWORD AnimTicksPerSecond;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template CompressedAnimationSet
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <7F9B00B3-F125-4890-876E-1C42BF697C4D>
9b639cf2d6 2015-05-05        kinaba:             DWORD CompressedBlockSize;
9b639cf2d6 2015-05-05        kinaba:             FLOAT TicksPerSec;
9b639cf2d6 2015-05-05        kinaba:             DWORD PlaybackType;
9b639cf2d6 2015-05-05        kinaba:             DWORD BufferLength;
9b639cf2d6 2015-05-05        kinaba:             array DWORD[BufferLength] CompressedData;
9b639cf2d6 2015-05-05        kinaba:         } ";
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const char[] XEXTENSIONS_TEMPLATES =
9b639cf2d6 2015-05-05        kinaba:         "xof 0303txt 0032
9b639cf2d6 2015-05-05        kinaba:         template FVFData
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <B6E70A0E-8EF9-4e83-94AD-ECC8B0C04897>
9b639cf2d6 2015-05-05        kinaba:             DWORD dwFVF;
9b639cf2d6 2015-05-05        kinaba:             DWORD nDWords;
9b639cf2d6 2015-05-05        kinaba:             array DWORD[nDWords] data;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template VertexElement
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <F752461C-1E23-48f6-B9F8-8350850F336F>
9b639cf2d6 2015-05-05        kinaba:             DWORD Type;
9b639cf2d6 2015-05-05        kinaba:             DWORD Method;
9b639cf2d6 2015-05-05        kinaba:             DWORD Usage;
9b639cf2d6 2015-05-05        kinaba:             DWORD UsageIndex;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template DeclData
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <BF22E553-292C-4781-9FEA-62BD554BDD93>
9b639cf2d6 2015-05-05        kinaba:             DWORD nElements;
9b639cf2d6 2015-05-05        kinaba:             array VertexElement[nElements] Elements;
9b639cf2d6 2015-05-05        kinaba:             DWORD nDWords;
9b639cf2d6 2015-05-05        kinaba:             array DWORD[nDWords] data;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template PMAttributeRange
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <917E0427-C61E-4a14-9C64-AFE65F9E9844>
9b639cf2d6 2015-05-05        kinaba:             DWORD iFaceOffset;
9b639cf2d6 2015-05-05        kinaba:             DWORD nFacesMin;
9b639cf2d6 2015-05-05        kinaba:             DWORD nFacesMax;
9b639cf2d6 2015-05-05        kinaba:             DWORD iVertexOffset;
9b639cf2d6 2015-05-05        kinaba:             DWORD nVerticesMin;
9b639cf2d6 2015-05-05        kinaba:             DWORD nVerticesMax;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template PMVSplitRecord
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <574CCC14-F0B3-4333-822D-93E8A8A08E4C>
9b639cf2d6 2015-05-05        kinaba:             DWORD iFaceCLW;
9b639cf2d6 2015-05-05        kinaba:             DWORD iVlrOffset;
9b639cf2d6 2015-05-05        kinaba:             DWORD iCode;
9b639cf2d6 2015-05-05        kinaba:         }
9b639cf2d6 2015-05-05        kinaba:         template PMInfo
9b639cf2d6 2015-05-05        kinaba:         {
9b639cf2d6 2015-05-05        kinaba:             <B6C3E656-EC8B-4b92-9B62-681659522947>
9b639cf2d6 2015-05-05        kinaba:             DWORD nAttributes;
9b639cf2d6 2015-05-05        kinaba:             array PMAttributeRange[nAttributes] attributeRanges;
9b639cf2d6 2015-05-05        kinaba:             DWORD nMaxValence;
9b639cf2d6 2015-05-05        kinaba:             DWORD nMinLogicalVertices;
9b639cf2d6 2015-05-05        kinaba:             DWORD nMaxLogicalVertices;
9b639cf2d6 2015-05-05        kinaba:             DWORD nVSplits;
9b639cf2d6 2015-05-05        kinaba:             array PMVSplitRecord[nVSplits] splitRecords;
9b639cf2d6 2015-05-05        kinaba:             DWORD nAttributeMispredicts;
9b639cf2d6 2015-05-05        kinaba:             array DWORD[nAttributeMispredicts] attributeMispredicts;
9b639cf2d6 2015-05-05        kinaba:         } ";
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	D3DXF_FILEFORMAT_BINARY          = 0,
9b639cf2d6 2015-05-05        kinaba: 	D3DXF_FILEFORMAT_TEXT            = 1,
9b639cf2d6 2015-05-05        kinaba: 	D3DXF_FILEFORMAT_COMPRESSED      = 2
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXF_FILEFORMAT;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	D3DXF_FILESAVE_TOFILE     = 0x00L,
9b639cf2d6 2015-05-05        kinaba: 	D3DXF_FILESAVE_TOWFILE    = 0x01L
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXF_FILESAVEOPTIONS;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: enum : uint
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba: 	D3DXF_FILELOAD_FROMFILE     = 0x00L,
9b639cf2d6 2015-05-05        kinaba: 	D3DXF_FILELOAD_FROMWFILE    = 0x01L,
9b639cf2d6 2015-05-05        kinaba: 	D3DXF_FILELOAD_FROMRESOURCE = 0x02L,
9b639cf2d6 2015-05-05        kinaba: 	D3DXF_FILELOAD_FROMMEMORY   = 0x03L
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: alias uint D3DXF_FILELOADOPTIONS;
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct D3DXF_FILELOADRESOURCE
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     HMODULE hModule; // Desc
9b639cf2d6 2015-05-05        kinaba:     LPCSTR lpName;  // Desc
9b639cf2d6 2015-05-05        kinaba:     LPCSTR lpType;  // Desc
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: struct D3DXF_FILELOADMEMORY
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     LPCVOID lpMemory; // Desc
9b639cf2d6 2015-05-05        kinaba:     size_t  dSize;     // Desc
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: const GUID IID_ID3DXFile = DEFINE_GUID!(0xcef08cf9, 0x7b4f, 0x4429, 0x96, 0x24, 0x2a, 0x69, 0x0a, 0x93, 0x32, 0x01 );
9b639cf2d6 2015-05-05        kinaba: const GUID IID_ID3DXFileSaveObject = DEFINE_GUID!(0xcef08cfa, 0x7b4f, 0x4429, 0x96, 0x24, 0x2a, 0x69, 0x0a, 0x93, 0x32, 0x01 );
9b639cf2d6 2015-05-05        kinaba: const GUID IID_ID3DXFileSaveData = DEFINE_GUID!(0xcef08cfb, 0x7b4f, 0x4429, 0x96, 0x24, 0x2a, 0x69, 0x0a, 0x93, 0x32, 0x01 );
9b639cf2d6 2015-05-05        kinaba: const GUID IID_ID3DXFileEnumObject = DEFINE_GUID!(0xcef08cfc, 0x7b4f, 0x4429, 0x96, 0x24, 0x2a, 0x69, 0x0a, 0x93, 0x32, 0x01 );
9b639cf2d6 2015-05-05        kinaba: const GUID IID_ID3DXFileData = DEFINE_GUID!(0xcef08cfd, 0x7b4f, 0x4429, 0x96, 0x24, 0x2a, 0x69, 0x0a, 0x93, 0x32, 0x01 );
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXFile : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     HRESULT CreateEnumObject(LPCVOID, D3DXF_FILELOADOPTIONS, ID3DXFileEnumObject*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT CreateSaveObject(LPCVOID, D3DXF_FILESAVEOPTIONS, D3DXF_FILEFORMAT, ID3DXFileSaveObject*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT RegisterTemplates(LPCVOID, size_t);
9b639cf2d6 2015-05-05        kinaba:     HRESULT RegisterEnumTemplates(ID3DXFileEnumObject);
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXFileSaveObject : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetFile(ID3DXFile*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT AddDataObject(GUID*, LPCSTR, GUID*, size_t, LPCVOID, ID3DXFileSaveData*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT Save();
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXFileSaveData : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetSave(ID3DXFileSaveObject*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetName(LPSTR, size_t*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetId(GUID*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetType(GUID*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT AddDataObject(GUID*, LPCSTR, GUID*, size_t, LPCVOID, ID3DXFileSaveData*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT AddDataReference(LPCSTR, GUID* );
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXFileEnumObject : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetFile(ID3DXFile*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetChildren(size_t*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetChild(size_t, ID3DXFileData*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDataObjectById(REFGUID, ID3DXFileData*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetDataObjectByName(LPCSTR, ID3DXFileData*);
9b639cf2d6 2015-05-05        kinaba: }
9b639cf2d6 2015-05-05        kinaba: 
9b639cf2d6 2015-05-05        kinaba: interface ID3DXFileData : IUnknown
9b639cf2d6 2015-05-05        kinaba: {
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetEnum(ID3DXFileEnumObject*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetName(LPSTR, size_t*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetId(GUID*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT Lock(size_t*, LPCVOID*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT Unlock();
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetType(GUID*);
9b639cf2d6 2015-05-05        kinaba:     BOOL IsReference();
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetChildren(size_t*);
9b639cf2d6 2015-05-05        kinaba:     HRESULT GetChild(size_t, ID3DXFileData*);
9b639cf2d6 2015-05-05        kinaba: }