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: }