12 #ifndef __D3DX9MESH_H__ 13 #define __D3DX9MESH_H__ 17 0x7ed943dd, 0x52e8, 0x40b5, 0xa8, 0xd8, 0x76, 0x68, 0x5c, 0x40, 0x63, 0x30);
21 0x4020e5c2, 0x1403, 0x4929, 0x88, 0x3f, 0xe2, 0xe8, 0x49, 0xfa, 0xc1, 0x95);
25 0x8875769a, 0xd579, 0x4088, 0xaa, 0xeb, 0x53, 0x4d, 0x1a, 0xd8, 0x4e, 0x96);
29 0x667ea4c7, 0xf1cd, 0x4386, 0xb5, 0x23, 0x7c, 0
x2, 0x90, 0xb8, 0x3c, 0xc5);
33 0x11eaa540, 0xf9a6, 0x4d49, 0xae, 0x6a, 0xe1, 0x92, 0x21, 0xf7, 0xc, 0xc4);
37 0x3ce6cc22, 0xdbf2, 0x44f4, 0x89, 0x4d, 0xf9, 0xc3, 0x4a, 0x33, 0x71, 0x39);
249 #define INTERFACE ID3DXBaseMesh 254 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
255 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
256 STDMETHOD_(ULONG,
Release)(THIS) PURE;
259 STDMETHOD(DrawSubset)(THIS_ DWORD AttribId) PURE;
260 STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE;
261 STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE;
262 STDMETHOD_(DWORD, GetFVF)(THIS) PURE;
264 STDMETHOD_(DWORD, GetNumBytesPerVertex)(THIS) PURE;
265 STDMETHOD_(DWORD, GetOptions)(THIS) PURE;
267 STDMETHOD(CloneMeshFVF)(THIS_ DWORD
Options,
269 STDMETHOD(CloneMesh)(THIS_ DWORD
Options,
273 STDMETHOD(LockVertexBuffer)(THIS_ DWORD Flags, LPVOID *ppData) PURE;
274 STDMETHOD(UnlockVertexBuffer)(THIS) PURE;
275 STDMETHOD(LockIndexBuffer)(THIS_ DWORD Flags, LPVOID *ppData) PURE;
276 STDMETHOD(UnlockIndexBuffer)(THIS) PURE;
277 STDMETHOD(GetAttributeTable)(
280 STDMETHOD(ConvertPointRepsToAdjacency)(THIS_
CONST DWORD* pPRep, DWORD* pAdjacency) PURE;
281 STDMETHOD(ConvertAdjacencyToPointReps)(THIS_
CONST DWORD* pAdjacency, DWORD* pPRep) PURE;
282 STDMETHOD(GenerateAdjacency)(THIS_
FLOAT Epsilon, DWORD* pAdjacency) PURE;
289 #define INTERFACE ID3DXMesh 294 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
295 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
296 STDMETHOD_(ULONG,
Release)(THIS) PURE;
299 STDMETHOD(DrawSubset)(THIS_ DWORD AttribId) PURE;
300 STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE;
301 STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE;
302 STDMETHOD_(DWORD, GetFVF)(THIS) PURE;
304 STDMETHOD_(DWORD, GetNumBytesPerVertex)(THIS) PURE;
305 STDMETHOD_(DWORD, GetOptions)(THIS) PURE;
307 STDMETHOD(CloneMeshFVF)(THIS_ DWORD
Options,
309 STDMETHOD(CloneMesh)(THIS_ DWORD
Options,
313 STDMETHOD(LockVertexBuffer)(THIS_ DWORD Flags, LPVOID *ppData) PURE;
314 STDMETHOD(UnlockVertexBuffer)(THIS) PURE;
315 STDMETHOD(LockIndexBuffer)(THIS_ DWORD Flags, LPVOID *ppData) PURE;
316 STDMETHOD(UnlockIndexBuffer)(THIS) PURE;
317 STDMETHOD(GetAttributeTable)(
320 STDMETHOD(ConvertPointRepsToAdjacency)(THIS_
CONST DWORD* pPRep, DWORD* pAdjacency) PURE;
321 STDMETHOD(ConvertAdjacencyToPointReps)(THIS_
CONST DWORD* pAdjacency, DWORD* pPRep) PURE;
322 STDMETHOD(GenerateAdjacency)(THIS_
FLOAT Epsilon, DWORD* pAdjacency) PURE;
327 STDMETHOD(LockAttributeBuffer)(THIS_ DWORD Flags, DWORD** ppData) PURE;
328 STDMETHOD(UnlockAttributeBuffer)(THIS) PURE;
329 STDMETHOD(Optimize)(THIS_ DWORD Flags,
CONST DWORD* pAdjacencyIn, DWORD* pAdjacencyOut,
332 STDMETHOD(OptimizeInplace)(THIS_ DWORD Flags,
CONST DWORD* pAdjacencyIn, DWORD* pAdjacencyOut,
339 #define INTERFACE ID3DXPMesh 344 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
345 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
346 STDMETHOD_(ULONG,
Release)(THIS) PURE;
349 STDMETHOD(DrawSubset)(THIS_ DWORD AttribId) PURE;
350 STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE;
351 STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE;
352 STDMETHOD_(DWORD, GetFVF)(THIS) PURE;
354 STDMETHOD_(DWORD, GetNumBytesPerVertex)(THIS) PURE;
355 STDMETHOD_(DWORD, GetOptions)(THIS) PURE;
357 STDMETHOD(CloneMeshFVF)(THIS_ DWORD
Options,
359 STDMETHOD(CloneMesh)(THIS_ DWORD
Options,
363 STDMETHOD(LockVertexBuffer)(THIS_ DWORD Flags, LPVOID *ppData) PURE;
364 STDMETHOD(UnlockVertexBuffer)(THIS) PURE;
365 STDMETHOD(LockIndexBuffer)(THIS_ DWORD Flags, LPVOID *ppData) PURE;
366 STDMETHOD(UnlockIndexBuffer)(THIS) PURE;
367 STDMETHOD(GetAttributeTable)(
370 STDMETHOD(ConvertPointRepsToAdjacency)(THIS_
CONST DWORD* pPRep, DWORD* pAdjacency) PURE;
371 STDMETHOD(ConvertAdjacencyToPointReps)(THIS_
CONST DWORD* pAdjacency, DWORD* pPRep) PURE;
372 STDMETHOD(GenerateAdjacency)(THIS_
FLOAT Epsilon, DWORD* pAdjacency) PURE;
377 STDMETHOD(ClonePMeshFVF)(THIS_ DWORD
Options,
379 STDMETHOD(ClonePMesh)(THIS_ DWORD
Options,
381 STDMETHOD(SetNumFaces)(THIS_ DWORD Faces) PURE;
382 STDMETHOD(SetNumVertices)(THIS_ DWORD Vertices) PURE;
383 STDMETHOD_(DWORD, GetMaxFaces)(THIS) PURE;
384 STDMETHOD_(DWORD, GetMinFaces)(THIS) PURE;
385 STDMETHOD_(DWORD, GetMaxVertices)(THIS) PURE;
386 STDMETHOD_(DWORD, GetMinVertices)(THIS) PURE;
389 STDMETHOD(Optimize)(THIS_ DWORD Flags, DWORD* pAdjacencyOut,
393 STDMETHOD(OptimizeBaseLOD)(THIS_ DWORD Flags, DWORD* pFaceRemap) PURE;
394 STDMETHOD(TrimByFaces)(THIS_ DWORD NewFacesMin, DWORD NewFacesMax, DWORD *rgiFaceRemap, DWORD *rgiVertRemap) PURE;
395 STDMETHOD(TrimByVertices)(THIS_ DWORD NewVerticesMin, DWORD NewVerticesMax, DWORD *rgiFaceRemap, DWORD *rgiVertRemap) PURE;
397 STDMETHOD(GetAdjacency)(THIS_ DWORD* pAdjacency) PURE;
401 STDMETHOD(GenerateVertexHistory)(THIS_ DWORD* pVertexHistory) PURE;
406 #define INTERFACE ID3DXSPMesh 411 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
412 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
413 STDMETHOD_(ULONG,
Release)(THIS) PURE;
416 STDMETHOD_(DWORD, GetNumFaces)(THIS) PURE;
417 STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE;
418 STDMETHOD_(DWORD, GetFVF)(THIS) PURE;
420 STDMETHOD_(DWORD, GetOptions)(THIS) PURE;
422 STDMETHOD(CloneMeshFVF)(THIS_ DWORD
Options,
424 STDMETHOD(CloneMesh)(THIS_ DWORD
Options,
426 STDMETHOD(ClonePMeshFVF)(THIS_ DWORD
Options,
428 STDMETHOD(ClonePMesh)(THIS_ DWORD
Options,
430 STDMETHOD(ReduceFaces)(THIS_ DWORD Faces) PURE;
431 STDMETHOD(ReduceVertices)(THIS_ DWORD Vertices) PURE;
432 STDMETHOD_(DWORD, GetMaxFaces)(THIS) PURE;
433 STDMETHOD_(DWORD, GetMaxVertices)(THIS) PURE;
435 STDMETHOD(GetVertexWeights)(THIS_
FLOAT *pVertexWeights) PURE;
438 #define UNUSED16 (0xffff) 439 #define UNUSED32 (0xffffffff) 485 #define INTERFACE ID3DXPatchMesh 490 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
491 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
492 STDMETHOD_(ULONG,
Release)(THIS) PURE;
497 STDMETHOD_(DWORD, GetNumPatches)(THIS) PURE;
498 STDMETHOD_(DWORD, GetNumVertices)(THIS) PURE;
500 STDMETHOD_(DWORD, GetControlVerticesPerPatch)(THIS) PURE;
501 STDMETHOD_(DWORD, GetOptions)(THIS) PURE;
508 STDMETHOD(LockVertexBuffer)(THIS_ DWORD
flags, LPVOID *ppData) PURE;
509 STDMETHOD(UnlockVertexBuffer)(THIS) PURE;
510 STDMETHOD(LockIndexBuffer)(THIS_ DWORD
flags, LPVOID *ppData) PURE;
511 STDMETHOD(UnlockIndexBuffer)(THIS) PURE;
512 STDMETHOD(LockAttributeBuffer)(THIS_ DWORD
flags, DWORD** ppData) PURE;
513 STDMETHOD(UnlockAttributeBuffer)(THIS) PURE;
520 STDMETHOD(GetTessSize)(THIS_
FLOAT fTessLevel,DWORD Adaptive, DWORD *NumTriangles,DWORD *NumVertices) PURE;
524 STDMETHOD(GenerateAdjacency)(THIS_
FLOAT Tolerance) PURE;
539 STDMETHOD(Optimize)(THIS_ DWORD
flags) PURE;
549 DWORD dwLODBias) PURE;
556 DWORD *dwLODBias) PURE;
570 STDMETHOD(TessellateAdaptive)(THIS_
572 DWORD dwMaxTessLevel,
573 DWORD dwMinTessLevel,
579 #define INTERFACE ID3DXSkinInfo 584 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
585 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
586 STDMETHOD_(ULONG,
Release)(THIS) PURE;
589 STDMETHOD(SetBoneInfluence)(THIS_ DWORD bone, DWORD numInfluences,
CONST DWORD* vertices,
CONST FLOAT*
weights) PURE;
590 STDMETHOD(SetBoneVertexInfluence)(THIS_ DWORD boneNum, DWORD influenceNum,
float weight) PURE;
591 STDMETHOD_(DWORD, GetNumBoneInfluences)(THIS_ DWORD bone) PURE;
592 STDMETHOD(GetBoneInfluence)(THIS_ DWORD bone, DWORD* vertices,
FLOAT*
weights) PURE;
593 STDMETHOD(GetBoneVertexInfluence)(THIS_ DWORD boneNum, DWORD influenceNum,
float *pWeight, DWORD *pVertexNum) PURE;
594 STDMETHOD(GetMaxVertexInfluences)(THIS_ DWORD* maxVertexInfluences) PURE;
595 STDMETHOD_(DWORD, GetNumBones)(THIS) PURE;
596 STDMETHOD(FindBoneVertexInfluenceIndex)(THIS_ DWORD boneNum, DWORD vertexNum, DWORD *pInfluenceIndex) PURE;
599 STDMETHOD(GetMaxFaceInfluences)(THIS_
LPDIRECT3DINDEXBUFFER9 pIB, DWORD NumFaces, DWORD* maxFaceInfluences) PURE;
602 STDMETHOD(SetMinBoneInfluence)(THIS_
FLOAT MinInfl) PURE;
604 STDMETHOD_(
FLOAT, GetMinBoneInfluence)(THIS) PURE;
607 STDMETHOD(SetBoneName)(THIS_ DWORD Bone, LPCSTR pName) PURE;
608 STDMETHOD_(LPCSTR, GetBoneName)(THIS_ DWORD Bone) PURE;
611 STDMETHOD(SetBoneOffsetMatrix)(THIS_ DWORD Bone,
CONST D3DXMATRIX *pBoneTransform) PURE;
612 STDMETHOD_(
LPD3DXMATRIX, GetBoneOffsetMatrix)(THIS_ DWORD Bone) PURE;
619 STDMETHOD(
Remap)(THIS_ DWORD NumVertices, DWORD* pVertexRemap) PURE;
622 STDMETHOD(SetFVF)(THIS_ DWORD FVF) PURE;
624 STDMETHOD_(DWORD, GetFVF)(THIS) PURE;
628 STDMETHOD(UpdateSkinnedMesh)(THIS_
631 LPCVOID pVerticesSrc,
632 PVOID pVerticesDst) PURE;
636 STDMETHOD(ConvertToBlendedMesh)(THIS_
639 CONST DWORD *pAdjacencyIn,
640 LPDWORD pAdjacencyOut,
644 DWORD* pNumBoneCombinations,
650 STDMETHOD(ConvertToIndexedBlendedMesh)(THIS_
654 CONST DWORD *pAdjacencyIn,
655 LPDWORD pAdjacencyOut,
658 DWORD* pMaxVertexInfl,
659 DWORD* pNumBoneCombinations,
689 CONST DWORD* pAdjacency,
699 CONST DWORD* pAdjacencyIn,
701 DWORD* pAdjacencyOut,
707 CONST DWORD* pAdjacency,
713 CONST DWORD* pAdjacency,
723 CONST DWORD* pAdjacency,
749 CONST DWORD *pAdjacency);
765 DWORD *pNumMaterials,
776 DWORD *pNumMaterials,
780 #define D3DXLoadMeshFromX D3DXLoadMeshFromXW 782 #define D3DXLoadMeshFromX D3DXLoadMeshFromXA 794 DWORD *pNumMaterials,
807 DWORD *pNumMaterials,
814 CONST DWORD* pAdjacency,
825 CONST DWORD* pAdjacency,
833 #define D3DXSaveMeshToX D3DXSaveMeshToXW 835 #define D3DXSaveMeshToX D3DXSaveMeshToXA 846 DWORD* pNumMaterials,
875 LPD3DXFILEDATA pxofMesh,
881 DWORD *pNumMaterials,
888 LPD3DXFILEDATA pxofMesh,
915 CONST DWORD* pAdjacencyIn,
917 BOOL QuadraticInterpNormals,
939 LPD3DXFILEDATA pXofObjMesh,
944 PDWORD pNumMaterials,
1003 DWORD *dwcDegenerateVertices,
1004 DWORD *dwcDegeneratePatches,
1031 CONST DWORD *pAdjacencyIn,
1032 DWORD *pAdjacencyOut,
1056 DWORD *pCountOfHits);
1070 DWORD *pCountOfHits);
1076 CONST DWORD *pAdjacencyIn,
1077 CONST DWORD MaxSize,
1116 DWORD dwTextureInSemantic,
1117 DWORD dwTextureInIndex,
1118 DWORD dwUPartialOutSemantic,
1119 DWORD dwUPartialOutIndex,
1120 DWORD dwVPartialOutSemantic,
1121 DWORD dwVPartialOutIndex,
1122 DWORD dwNormalOutSemantic,
1123 DWORD dwNormalOutIndex,
1125 CONST DWORD *pdwAdjacency,
1126 FLOAT fPartialEdgeThreshold,
1127 FLOAT fSingularPointThreshold,
1128 FLOAT fNormalEdgeThreshold,
1129 ID3DXMesh **ppMeshOut,
1155 CONST DWORD *pAdjacency);
1245 UINT uMaxChartNumber,
1250 DWORD dwTextureIndex,
1251 CONST DWORD *pdwAdjacency,
1252 CONST DWORD *pdwFalseEdgeAdjacency,
1255 FLOAT fCallbackFrequency,
1256 LPVOID pUserContext,
1261 FLOAT *pfMaxStretchOut,
1262 UINT *puNumChartsOut);
1292 UINT uMaxChartNumber,
1294 DWORD dwTextureIndex,
1295 CONST DWORD *pdwAdjacency,
1296 CONST DWORD *pdwFalseEdgeAdjacency,
1299 FLOAT fCallbackFrequency,
1300 LPVOID pUserContext,
1306 FLOAT *pfMaxStretchOut,
1307 UINT *puNumChartsOut);
1320 DWORD dwTextureIndex,
1321 CONST DWORD *pdwPartitionResultAdjacency,
1323 FLOAT fCallbackFrequency,
1324 LPVOID pUserContext,
1354 UINT uSignalDimension,
1356 FLOAT *pfSignalOut);
1378 UINT uSignalDimension,
1382 LPVOID pUserContext,
1404 DWORD dwTextureIndex,
1405 UINT uSignalDimension,
1406 FLOAT fMaxUVDistance,
1411 LPVOID pUserContext,
1430 DWORD dwTextureIndex,
1433 LPVOID pUserContext,
1454 DWORD dwTextureIndex,
1455 FLOAT *pfTexelSignal,
1458 UINT uSignalDimension,
1462 LPVOID pUserContext,
1471 DWORD *pNumIndices);
1544 DWORD* pVertexRemap);
1630 0xf1827e47, 0xa8, 0x49cd, 0x90, 0x8c, 0x9d, 0x11, 0x95, 0x5f, 0x87, 0x28);
1634 0xa758d465, 0xfe8d, 0x45ad, 0x9c, 0xf0, 0xd0, 0x1e, 0x56, 0x26, 0x6a, 0x7);
1638 0x838f01ec, 0x9729, 0x4527, 0xaa, 0xdb, 0xdf, 0x70, 0xad, 0xe7, 0xfe, 0xa9);
1642 0x683a4278, 0xcd5f, 0x4d24, 0x90, 0xad, 0xc4, 0xe1, 0xb6, 0x85, 0x5d, 0x53);
1650 #define INTERFACE ID3DXPRTBuffer 1660 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
1661 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1662 STDMETHOD_(ULONG,
Release)(THIS) PURE;
1665 STDMETHOD_(
UINT, GetNumSamples)(THIS) PURE;
1666 STDMETHOD_(
UINT, GetNumCoeffs)(THIS) PURE;
1667 STDMETHOD_(
UINT, GetNumChannels)(THIS) PURE;
1669 STDMETHOD_(
BOOL, IsTexture)(THIS) PURE;
1670 STDMETHOD_(
UINT, GetWidth)(THIS) PURE;
1671 STDMETHOD_(
UINT, GetHeight)(THIS) PURE;
1674 STDMETHOD(Resize)(THIS_
UINT NewSize) PURE;
1679 STDMETHOD(LockBuffer)(THIS_
UINT Start,
UINT NumSamples,
FLOAT **ppData) PURE;
1680 STDMETHOD(UnlockBuffer)(THIS) PURE;
1683 STDMETHOD(ScaleBuffer)(THIS_
FLOAT Scale) PURE;
1694 STDMETHOD(ReleaseGH)(THIS) PURE;
1697 STDMETHOD(EvalGH)(THIS) PURE;
1702 STDMETHOD(ExtractTexture)(THIS_
UINT Channel,
UINT StartCoefficient,
1718 #define INTERFACE ID3DXPRTCompBuffer 1725 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
1726 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1727 STDMETHOD_(ULONG,
Release)(THIS) PURE;
1732 STDMETHOD_(
UINT, GetNumSamples)(THIS) PURE;
1733 STDMETHOD_(
UINT, GetNumCoeffs)(THIS) PURE;
1734 STDMETHOD_(
UINT, GetNumChannels)(THIS) PURE;
1736 STDMETHOD_(
BOOL, IsTexture)(THIS) PURE;
1737 STDMETHOD_(
UINT, GetWidth)(THIS) PURE;
1738 STDMETHOD_(
UINT, GetHeight)(THIS) PURE;
1741 STDMETHOD_(
UINT, GetNumClusters)(THIS) PURE;
1742 STDMETHOD_(
UINT, GetNumPCA)(THIS) PURE;
1747 STDMETHOD(NormalizeData)(THIS) PURE;
1752 STDMETHOD(ExtractBasis)(THIS_
UINT Cluster,
FLOAT *pClusterBasis) PURE;
1755 STDMETHOD(ExtractClusterIDs)(THIS_
UINT *pClusterIDs) PURE;
1760 STDMETHOD(ExtractPCA)(THIS_
UINT StartPCA,
UINT NumExtract,
FLOAT *pPCACoefficients) PURE;
1765 STDMETHOD(ExtractTexture)(THIS_
UINT StartPCA,
UINT NumpPCA,
1778 #define INTERFACE ID3DXTextureGutterHelper 1802 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
1803 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1804 STDMETHOD_(ULONG,
Release)(THIS) PURE;
1809 STDMETHOD_(
UINT, GetWidth)(THIS) PURE;
1810 STDMETHOD_(
UINT, GetHeight)(THIS) PURE;
1820 STDMETHOD(ApplyGuttersFloat)(THIS_
FLOAT *pDataIn,
UINT NumCoeffs,
UINT Width,
UINT Height);
1862 STDMETHOD(GetFaceMap)(THIS_
UINT *pFaceData) PURE;
1870 STDMETHOD(GetBaryMap)(THIS_
D3DXVECTOR2 *pBaryData) PURE;
1877 STDMETHOD(GetTexelMap)(THIS_
D3DXVECTOR2 *pTexelData) PURE;
1885 STDMETHOD(GetGutterMap)(THIS_ BYTE *pGutterData) PURE;
1891 STDMETHOD(SetFaceMap)(THIS_
UINT *pFaceData) PURE;
1898 STDMETHOD(SetBaryMap)(THIS_
D3DXVECTOR2 *pBaryData) PURE;
1904 STDMETHOD(SetTexelMap)(THIS_
D3DXVECTOR2 *pTexelData) PURE;
1911 STDMETHOD(SetGutterMap)(THIS_ BYTE *pGutterData) PURE;
1919 #define INTERFACE ID3DXPRTEngine 1944 STDMETHOD(QueryInterface)(THIS_ REFIID iid, LPVOID *ppv) PURE;
1945 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
1946 STDMETHOD_(ULONG,
Release)(THIS) PURE;
1965 UINT NumChannels,
BOOL bSetAlbedo,
FLOAT fLengthScale) PURE;
1976 STDMETHOD(SetPerVertexAlbedo)(THIS_
CONST VOID *pDataIn,
UINT NumChannels,
UINT Stride) PURE;
1990 STDMETHOD(GetVertexAlbedo)(THIS_
D3DXCOLOR *pVertColors,
UINT NumVerts) PURE;
2006 STDMETHOD(ExtractPerVertexAlbedo)(THIS_
LPD3DXMESH pMesh,
2008 UINT NumChannels) PURE;
2028 STDMETHOD_(
UINT, GetNumVerts)(THIS) PURE;
2030 STDMETHOD_(
UINT, GetNumFaces)(THIS) PURE;
2040 STDMETHOD(SetMinMaxIntersection)(THIS_
FLOAT fMin,
FLOAT fMax) PURE;
2049 STDMETHOD(RobustMeshRefine)(THIS_
FLOAT MinEdgeLength,
UINT MaxSubdiv) PURE;
2062 STDMETHOD(SetSamplingInfo)(THIS_
UINT NumRays,
2066 FLOAT AdaptiveThresh) PURE;
2076 STDMETHOD(ComputeDirectLightingSH)(THIS_
UINT SHOrder,
2092 STDMETHOD(ComputeDirectLightingSHAdaptive)(THIS_
UINT SHOrder,
2093 FLOAT AdaptiveThresh,
2094 FLOAT MinEdgeLength,
2153 FLOAT AdaptiveThresh,
2154 FLOAT MinEdgeLength,
2184 FLOAT AdaptiveThresh,
2185 FLOAT MinEdgeLength,
2210 STDMETHOD(ComputeVolumeSamplesDirectSH)(THIS_
UINT SHOrderIn,
2252 STDMETHOD(ComputeSurfSamplesDirectSH)(THIS_
UINT SHOrder,
2269 STDMETHOD(ComputeSurfSamplesBounce)(THIS_
LPD3DXPRTBUFFER pSurfDataIn,
2279 STDMETHOD(FreeSSData)(THIS) PURE;
2284 STDMETHOD(FreeBounceData)(THIS) PURE;
2453 #define D3DXLoadPRTBufferFromFile D3DXLoadPRTBufferFromFileW 2455 #define D3DXLoadPRTBufferFromFile D3DXLoadPRTBufferFromFileA 2484 #define D3DXSavePRTBufferToFile D3DXSavePRTBufferToFileW 2486 #define D3DXSavePRTBufferToFile D3DXSavePRTBufferToFileA 2515 #define D3DXLoadPRTCompBufferFromFile D3DXLoadPRTCompBufferFromFileW 2517 #define D3DXLoadPRTCompBufferFromFile D3DXLoadPRTCompBufferFromFileA 2545 #define D3DXSavePRTCompBufferToFile D3DXSavePRTCompBufferToFileW 2547 #define D3DXSavePRTCompBufferToFile D3DXSavePRTCompBufferToFileA 2582 LPVOID lpUserContext,
2727 UINT MaxNumClusters,
2729 UINT *pSuperClusterIDs,
2730 UINT *pNumSuperClusters);
2792 UINT *pSuperClusterIDs,
2793 UINT NumSuperClusters,
2795 BOOL InputIBIs32Bit,
2798 UINT *pIBDataLength,
2799 BOOL OutputIBIs32Bit,
2802 UINT *pVertDataLength,
2803 UINT *pSCClusterList,
2819 0x3cf169ce, 0xff7c, 0x44ab, 0x93, 0xc0, 0xf7, 0x8f, 0x62, 0xd1, 0x72, 0xe2);
2823 0xb8d65549, 0xd7c9, 0x4995, 0x89, 0xcf, 0x53, 0xa9, 0xa8, 0xb0, 0x31, 0xe3);
2827 0xa64c844a, 0xe282, 0x4756, 0x8b, 0x80, 0x25, 0xc, 0xde, 0x4, 0x39, 0x8c);
2831 0x6f0d123b, 0xbad2, 0x4167, 0xa0, 0xd0, 0x80, 0x22, 0x4f, 0x25, 0xfa, 0xbb);
2835 0xa3eb5d44, 0xfc22, 0x429d, 0x9a, 0xfb, 0x32, 0x21, 0xcb, 0x97, 0x19, 0xa6);
2839 0xd02c95cc, 0xedba, 0x4305, 0x9b, 0x5d, 0x18, 0x20, 0xd7, 0x70, 0x4b, 0xbf);
2843 0xb9ec94e1, 0xb9a6, 0x4251, 0xba, 0x18, 0x94, 0x89, 0x3f, 0
x2, 0xc0, 0xea);
2847 0xb6c3e656, 0xec8b, 0x4b92, 0x9b, 0x62, 0x68, 0x16, 0x59, 0x52, 0x29, 0x47);
2851 0x917e0427, 0xc61e, 0x4a14, 0x9c, 0x64, 0xaf, 0xe6, 0x5f, 0x9e, 0x98, 0x44);
2855 0x574ccc14, 0xf0b3, 0x4333, 0x82, 0x2d, 0x93, 0xe8, 0xa8, 0xa0, 0x8e, 0x4c);
2859 0xb6e70a0e, 0x8ef9, 0x4e83, 0x94, 0xad, 0xec, 0xc8, 0xb0, 0xc0, 0x48, 0x97);
2863 0xf752461c, 0x1e23, 0x48f6, 0xb9, 0xf8, 0x83, 0x50, 0x85, 0xf, 0x33, 0x6f);
2867 0xbf22e553, 0x292c, 0x4781, 0x9f, 0xea, 0x62, 0xbd, 0x55, 0x4b, 0xdd, 0x93);
2871 0xf1cfe2b3, 0xde3, 0x4e28, 0xaf, 0xa1, 0x15, 0x5a, 0x75, 0xa, 0x28, 0x2d);
2875 0xd55b097e, 0xbdb6, 0x4c52, 0xb0, 0x3d, 0x60, 0x51, 0xc8, 0x9d, 0xe, 0x42);
2879 0x622c0ed0, 0x956e, 0x4da9, 0x90, 0x8a, 0x2a, 0xf9, 0x4f, 0x3c, 0xe7, 0x16);
2883 0x3014b9a0, 0x62f5, 0x478c, 0x9b, 0x86, 0xe4, 0xac, 0x9f, 0x4e, 0x41, 0x8b);
2887 0x1dbc4c88, 0x94c1, 0x46ee, 0x90, 0x76, 0x2c, 0x28, 0x81, 0x8c, 0x94, 0x81);
2891 0xe13963bc, 0xae51, 0x4c5d, 0xb0, 0xf, 0xcf, 0xa3, 0xa9, 0xd9, 0x7c, 0xe5);
2895 0xe331f7e4, 0x559, 0x4cc2, 0x8e, 0x99, 0x1c, 0xec, 0x16, 0x57, 0x92, 0x8f);
2899 0x9e415a43, 0x7ba6, 0x4a73, 0x87, 0x43, 0xb7, 0x3d, 0x47, 0xe8, 0x84, 0x76);
2903 0x7f9b00b3, 0xf125, 0x4890, 0x87, 0x6e, 0x1c, 0x42, 0xbf, 0x69, 0x7c, 0x4d);
2905 #pragma pack(push, 1) 2915 #define XSKINEXP_TEMPLATES \ 2917 template XSkinMeshHeader \ 2919 <3CF169CE-FF7C-44ab-93C0-F78F62D172E2> \ 2920 WORD nMaxSkinWeightsPerVertex; \ 2921 WORD nMaxSkinWeightsPerFace; \ 2924 template VertexDuplicationIndices \ 2926 <B8D65549-D7C9-4995-89CF-53A9A8B031E3> \ 2928 DWORD nOriginalVertices; \ 2929 array DWORD indices[nIndices]; \ 2931 template FaceAdjacency \ 2933 <A64C844A-E282-4756-8B80-250CDE04398C> \ 2935 array DWORD indices[nIndices]; \ 2937 template SkinWeights \ 2939 <6F0D123B-BAD2-4167-A0D0-80224F25FABB> \ 2940 STRING transformNodeName; \ 2942 array DWORD vertexIndices[nWeights]; \ 2943 array float weights[nWeights]; \ 2944 Matrix4x4 matrixOffset; \ 2948 <A3EB5D44-FC22-429D-9AFB-3221CB9719A6> \ 2949 DWORD nControlIndices; \ 2950 array DWORD controlIndices[nControlIndices]; \ 2952 template PatchMesh \ 2954 <D02C95CC-EDBA-4305-9B5D-1820D7704BBF> \ 2956 array Vector vertices[nVertices]; \ 2958 array Patch patches[nPatches]; \ 2961 template PatchMesh9 \ 2963 <B9EC94E1-B9A6-4251-BA18-94893F02C0EA> \ 2968 array Vector vertices[nVertices]; \ 2970 array Patch patches[nPatches]; \ 2973 "template EffectFloats \ 2975 <F1CFE2B3-0DE3-4e28-AFA1-155A750A282D> \ 2977 array float Floats[nFloats]; \ 2979 template EffectString \ 2981 <D55B097E-BDB6-4c52-B03D-6051C89D0E42> \ 2984 template EffectDWord \ 2986 <622C0ED0-956E-4da9-908A-2AF94F3CE716> \ 2989 "template EffectParamFloats \ 2991 <3014B9A0-62F5-478c-9B86-E4AC9F4E418B> \ 2994 array float Floats[nFloats]; \ 2996 "template EffectParamString \ 2998 <1DBC4C88-94C1-46ee-9076-2C28818C9481> \ 3002 template EffectParamDWord \ 3004 <E13963BC-AE51-4c5d-B00F-CFA3A9D97CE5> \ 3008 template EffectInstance \ 3010 <E331F7E4-0559-4cc2-8E99-1CEC1657928F> \ 3011 STRING EffectFilename; \ 3014 "template AnimTicksPerSecond \ 3016 <9E415A43-7BA6-4a73-8743-B73D47E88476> \ 3017 DWORD AnimTicksPerSecond; \ 3019 template CompressedAnimationSet \ 3021 <7F9B00B3-F125-4890-876E-1C42BF697C4D> \ 3022 DWORD CompressedBlockSize; \ 3023 FLOAT TicksPerSec; \ 3024 DWORD PlaybackType; \ 3025 DWORD BufferLength; \ 3026 array DWORD CompressedData[BufferLength]; \ 3029 #define XEXTENSIONS_TEMPLATES \ 3033 <B6E70A0E-8EF9-4e83-94AD-ECC8B0C04897> \ 3036 array DWORD data[nDWords]; \ 3038 template VertexElement \ 3040 <F752461C-1E23-48f6-B9F8-8350850F336F> \ 3048 <BF22E553-292C-4781-9FEA-62BD554BDD93> \ 3050 array VertexElement Elements[nElements]; \ 3052 array DWORD data[nDWords]; \ 3054 template PMAttributeRange \ 3056 <917E0427-C61E-4a14-9C64-AFE65F9E9844> \ 3057 DWORD iFaceOffset; \ 3060 DWORD iVertexOffset; \ 3061 DWORD nVerticesMin; \ 3062 DWORD nVerticesMax; \ 3064 template PMVSplitRecord \ 3066 <574CCC14-F0B3-4333-822D-93E8A8A08E4C> \ 3073 <B6C3E656-EC8B-4b92-9B62-681659522947> \ 3074 DWORD nAttributes; \ 3075 array PMAttributeRange attributeRanges[nAttributes]; \ 3076 DWORD nMaxValence; \ 3077 DWORD nMinLogicalVertices; \ 3078 DWORD nMaxLogicalVertices; \ 3080 array PMVSplitRecord splitRecords[nVSplits]; \ 3081 DWORD nAttributeMispredicts; \ 3082 array DWORD attributeMispredicts[nAttributeMispredicts]; \ DWORD AttribId
Definition: d3dx8mesh.h:87
HRESULT WINAPI D3DXCleanMesh(D3DXCLEANTYPE CleanType, LPD3DXMESH pMeshIn, CONST DWORD *pAdjacencyIn, LPD3DXMESH *ppMeshOut, DWORD *pAdjacencyOut, LPD3DXBUFFER *ppErrorsAndWarnings)
DWORD NumDefaults
Definition: d3dx9mesh.h:193
FLOAT Binormal
Definition: d3dx9mesh.h:241
Definition: d3dx8mesh.h:336
Definition: d3dx9mesh.h:1597
struct _D3DXBONECOMBINATION * LPD3DXBONECOMBINATION
HRESULT WINAPI D3DXCreateTextureGutterHelper(UINT Width, UINT Height, LPD3DXMESH pMesh, FLOAT GutterSize, LPD3DXTEXTUREGUTTERHELPER *ppBuffer)
HRESULT WINAPI D3DXCreateSkinInfoFromBlendedMesh(LPD3DXBASEMESH pMesh, DWORD NumBones, CONST D3DXBONECOMBINATION *pBoneCombinationTable, LPD3DXSKININFO *ppSkinInfo)
Definition: d3dx9mesh.h:130
Definition: d3dx9mesh.h:44
HRESULT WINAPI D3DXCreateSkinInfoFVF(DWORD NumVertices, DWORD FVF, DWORD NumBones, LPD3DXSKININFO *ppSkinInfo)
Definition: d3dx9mesh.h:62
Definition: d3dx9mesh.h:103
enum _D3DXEFFECTDEFAULTTYPE D3DXEFFECTDEFAULTTYPE
HRESULT WINAPI D3DXUVAtlasPartition(LPD3DXMESH pMesh, UINT uMaxChartNumber, FLOAT fMaxStretch, DWORD dwTextureIndex, CONST DWORD *pdwAdjacency, CONST DWORD *pdwFalseEdgeAdjacency, CONST FLOAT *pfIMTArray, LPD3DXUVATLASCB pStatusCallback, FLOAT fCallbackFrequency, LPVOID pUserContext, DWORD dwOptions, LPD3DXMESH *ppMeshOut, LPD3DXBUFFER *ppFacePartitioning, LPD3DXBUFFER *ppVertexRemapArray, LPD3DXBUFFER *ppPartitionResultAdjacency, FLOAT *pfMaxStretchOut, UINT *puNumChartsOut)
Definition: d3dx9mesh.h:118
HRESULT WINAPI D3DXComputeIMTFromPerVertexSignal(LPD3DXMESH pMesh, CONST FLOAT *pfVertexSignal, UINT uSignalDimension, UINT uSignalStride, DWORD dwOptions, LPD3DXUVATLASCB pStatusCallback, LPVOID pUserContext, LPD3DXBUFFER *ppIMTData)
UINT WINAPI D3DXGetDeclLength(CONST D3DVERTEXELEMENT9 *pDecl)
Definition: d3dx9mesh.h:81
HRESULT WINAPI D3DXCreateSkinInfo(DWORD NumVertices, CONST D3DVERTEXELEMENT9 *pDeclaration, DWORD NumBones, LPD3DXSKININFO *ppSkinInfo)
Definition: d3dx9mesh.h:61
_D3DXCLEANTYPE
Definition: d3dx9mesh.h:91
LPSTR pTextureFilename
Definition: d3dx9mesh.h:169
HRESULT WINAPI D3DXComputeIMTFromTexture(LPD3DXMESH pMesh, LPDIRECT3DTEXTURE9 pTexture, DWORD dwTextureIndex, DWORD dwOptions, LPD3DXUVATLASCB pStatusCallback, LPVOID pUserContext, LPD3DXBUFFER *ppIMTData)
enum _D3DTEXTUREFILTERTYPE D3DTEXTUREFILTERTYPE
struct _D3DXATTRIBUTERANGE D3DXATTRIBUTERANGE
DWORD BufferLength
Definition: d3dx9mesh.h:2911
Definition: d3d8types.h:77
enum _D3DTEXTUREADDRESS D3DTEXTUREADDRESS
D3DXPATCHMESHTYPE PatchType
Definition: d3dx9mesh.h:479
Definition: d3d8types.h:48
UINT uVertStart
Definition: d3dx9mesh.h:1608
Definition: d3dx9mesh.h:43
BOOL bSubSurf
Definition: d3dx9mesh.h:1583
struct _XFILECOMPRESSEDANIMATIONSET XFILECOMPRESSEDANIMATIONSET
struct IDirect3DBaseTexture9 * LPDIRECT3DBASETEXTURE9
Definition: d3d9.h:949
UINT uSubCluster
Definition: d3dx9mesh.h:1599
HRESULT WINAPI D3DXTessellateNPatches(LPD3DXMESH pMeshIn, CONST DWORD *pAdjacencyIn, FLOAT NumSegs, BOOL QuadraticInterpNormals, LPD3DXMESH *ppMeshOut, LPD3DXBUFFER *ppAdjacencyOut)
Definition: glslang_tab.cpp:129
D3DXEFFECTDEFAULTTYPE Type
Definition: d3dx9mesh.h:185
BOOL WINAPI D3DXIntersectTri(CONST D3DXVECTOR3 *p0, CONST D3DXVECTOR3 *p1, CONST D3DXVECTOR3 *p2, CONST D3DXVECTOR3 *pRayPos, CONST D3DXVECTOR3 *pRayDir, FLOAT *pU, FLOAT *pV, FLOAT *pDist)
D3DCOLORVALUE Diffuse
Definition: d3dx9mesh.h:1581
HRESULT WINAPI D3DXCreatePRTEngine(LPD3DXMESH pMesh, DWORD *pAdjacency, BOOL ExtractUVs, LPD3DXMESH pBlockerMesh, LPD3DXPRTENGINE *ppEngine)
Definition: d3dx9mesh.h:1560
UCHAR ucVertStatus
Definition: d3dx9mesh.h:1600
struct _D3DXSHMATERIAL D3DXSHMATERIAL
Definition: d3dx9mesh.h:1565
Definition: d3dx9mesh.h:65
HRESULT WINAPI D3DXOptimizeFaces(LPCVOID pbIndices, UINT cFaces, UINT cVertices, BOOL b32BitIndices, DWORD *pFaceRemap)
Definition: d3dx9mesh.h:109
FLOAT Specular
Definition: d3dx9mesh.h:237
FLOAT Texcoord[8]
Definition: d3dx9mesh.h:239
HRESULT WINAPI D3DXSavePRTCompBufferToFileW(LPCWSTR pFileName, LPD3DXPRTCOMPBUFFER pBuffer)
HRESULT WINAPI D3DXTriPatchSize(CONST FLOAT *pfNumSegs, DWORD *pdwTriangles, DWORD *pdwVertices)
Definition: d3dx9mesh.h:55
GLfixed GLfixed x2
Definition: glsym_gl.h:1051
HRESULT WINAPI D3DXLoadPRTCompBufferFromFileA(LPCSTR pFilename, LPD3DXPRTCOMPBUFFER *ppBuffer)
LPSTR pParamName
Definition: d3dx9mesh.h:184
Definition: d3dx9mesh.h:129
_D3DXEFFECTDEFAULTTYPE
Definition: d3dx9mesh.h:173
enum _D3DXPATCHMESHTYPE D3DXPATCHMESHTYPE
enum _D3DXUVATLAS D3DXUVATLAS
Definition: d3dx9mesh.h:74
HRESULT WINAPI D3DXIntersect(LPD3DXBASEMESH pMesh, CONST D3DXVECTOR3 *pRayPos, CONST D3DXVECTOR3 *pRayDir, BOOL *pHit, DWORD *pFaceIndex, FLOAT *pU, FLOAT *pV, FLOAT *pDist, LPD3DXBUFFER *ppAllHits, DWORD *pCountOfHits)
const GLbyte * weights
Definition: glext.h:7190
Definition: d3dx9mesh.h:96
Definition: d3dx9mesh.h:114
Definition: d3dx9mesh.h:67
HRESULT WINAPI D3DXLoadSkinMeshFromXof(LPD3DXFILEDATA pxofMesh, DWORD Options, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXBUFFER *ppAdjacency, LPD3DXBUFFER *ppMaterials, LPD3DXBUFFER *ppEffectInstances, DWORD *pMatOut, LPD3DXSKININFO *ppSkinInfo, LPD3DXMESH *ppMesh)
HRESULT(WINAPI * LPD3DXSHPRTSIMCB)(float fPercentDone, LPVOID lpUserContext)
Definition: d3dx9mesh.h:1623
HRESULT WINAPI D3DXTessellateRectPatch(LPDIRECT3DVERTEXBUFFER9 pVB, CONST FLOAT *pNumSegs, CONST D3DVERTEXELEMENT9 *pdwInDecl, CONST D3DRECTPATCH_INFO *pRectPatchInfo, LPD3DXMESH pMesh)
UINT uVertLength
Definition: d3dx9mesh.h:1609
HRESULT WINAPI D3DXComputeBoundingBox(CONST D3DXVECTOR3 *pFirstPosition, DWORD NumVertices, DWORD dwStride, D3DXVECTOR3 *pMin, D3DXVECTOR3 *pMax)
HRESULT WINAPI D3DXConcatenateMeshes(LPD3DXMESH *ppMeshes, UINT NumMeshes, DWORD Options, CONST D3DXMATRIX *pGeomXForms, CONST D3DXMATRIX *pTextureXForms, CONST D3DVERTEXELEMENT9 *pDecl, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXMESH *ppMeshOut)
interface ID3DXPRTBuffer ID3DXPRTBuffer
Definition: d3dx9mesh.h:1647
struct ID3DXPMesh * LPD3DXPMESH
Definition: d3dx8mesh.h:81
_D3DXMESH
Definition: d3dx8mesh.h:37
_D3DXPATCHMESHTYPE
Definition: d3dx9mesh.h:40
Definition: d3dx9mesh.h:116
Definition: d3dx9mesh.h:42
Definition: d3dx9mesh.h:177
HRESULT WINAPI D3DXLoadPRTBufferFromFileW(LPCWSTR pFilename, LPD3DXPRTBUFFER *ppBuffer)
HRESULT WINAPI D3DXRectPatchSize(CONST FLOAT *pfNumSegs, DWORD *pdwTriangles, DWORD *pdwVertices)
HRESULT WINAPI D3DXSavePRTBufferToFileA(LPCSTR pFileName, LPD3DXPRTBUFFER pBuffer)
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
Definition: d3dx9mesh.h:211
DWORD PlaybackType
Definition: d3dx9mesh.h:2910
DWORD FaceStart
Definition: d3dx8mesh.h:88
UINT uFaceStart
Definition: d3dx9mesh.h:1611
FLOAT Specular
Definition: d3dx8mesh.h:115
_D3DXIMT
Definition: d3dx9mesh.h:126
D3DDEGREETYPE Degree
Definition: d3dx9mesh.h:480
Definition: d3dx9mesh.h:445
interface ID3DXTextureGutterHelper ID3DXTextureGutterHelper
Definition: d3dx9mesh.h:1646
_MAX_FVF_DECL_SIZE
Definition: d3dx8mesh.h:74
HRESULT WINAPI D3DXCreateNPatchMesh(LPD3DXMESH pMeshSysMem, LPD3DXPATCHMESH *pPatchMesh)
_D3DXSHGPUSIMOPT
Definition: d3dx9mesh.h:1564
GLuint GLuint GLfloat weight
Definition: glext.h:12626
HRESULT WINAPI D3DXGenerateOutputDecl(D3DVERTEXELEMENT9 *pOutput, CONST D3DVERTEXELEMENT9 *pInput)
DWORD NumBytes
Definition: d3dx9mesh.h:186
struct ID3DXSkinInfo * LPD3DXSKININFO
Definition: d3dx9mesh.h:149
HRESULT WINAPI D3DXCreateMeshFVF(DWORD NumFaces, DWORD NumVertices, DWORD Options, DWORD FVF, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXMESH *ppMesh)
FLOAT RelativeIndexOfRefraction
Definition: d3dx9mesh.h:1586
enum _D3DDEGREETYPE D3DDEGREETYPE
struct ID3DXSPMesh * LPD3DXSPMESH
Definition: d3dx9mesh.h:148
HRESULT WINAPI D3DXSHPRTCompSuperCluster(UINT *pClusterIDs, LPD3DXMESH pScene, UINT MaxNumClusters, UINT NumClusters, UINT *pSuperClusterIDs, UINT *pNumSuperClusters)
interface ID3DXPRTCompBuffer ID3DXPRTCompBuffer
Definition: d3dx9mesh.h:1712
Definition: d3dx9mesh.h:444
struct _D3DXPATCHINFO D3DXPATCHINFO
Definition: d3dx9mesh.h:1561
HRESULT WINAPI D3DXComputeIMTFromSignal(LPD3DXMESH pMesh, DWORD dwTextureIndex, UINT uSignalDimension, FLOAT fMaxUVDistance, DWORD dwOptions, LPD3DXIMTSIGNALCALLBACK pSignalCallback, VOID *pUserData, LPD3DXUVATLASCB pStatusCallback, LPVOID pUserContext, LPD3DXBUFFER *ppIMTData)
Definition: d3dx9mesh.h:447
BOOL bMirror
Definition: d3dx9mesh.h:1582
enum _D3DXCLEANTYPE D3DXCLEANTYPE
HRESULT WINAPI D3DXComputeBoundingSphere(CONST D3DXVECTOR3 *pFirstPosition, DWORD NumVertices, DWORD dwStride, D3DXVECTOR3 *pCenter, FLOAT *pRadius)
struct _D3DXINTERSECTINFO D3DXINTERSECTINFO
Definition: d3dx9mesh.h:53
Definition: d3dx9mesh.h:1559
HRESULT WINAPI D3DXWeldVertices(LPD3DXMESH pMesh, DWORD Flags, CONST D3DXWELDEPSILONS *pEpsilons, CONST DWORD *pAdjacencyIn, DWORD *pAdjacencyOut, DWORD *pFaceRemap, LPD3DXBUFFER *ppVertexRemap)
UINT uFaceLength
Definition: d3dx9mesh.h:1612
HRESULT WINAPI D3DXSaveMeshToXW(LPCWSTR pFilename, LPD3DXMESH pMesh, CONST DWORD *pAdjacency, CONST D3DXMATERIAL *pMaterials, CONST D3DXEFFECTINSTANCE *pEffectInstances, DWORD NumMaterials, DWORD Format)
Definition: d3dx8math.h:127
struct _D3DXEFFECTDEFAULT D3DXEFFECTDEFAULT
struct ID3DXSPMesh * LPD3DXSPMESH
Definition: d3dx8mesh.h:82
struct _D3DXATTRIBUTEWEIGHTS D3DXATTRIBUTEWEIGHTS
Definition: d3dx9mesh.h:75
_D3DXPATCHMESH
Definition: d3dx9mesh.h:80
D3DCOLORVALUE Absorption
Definition: d3dx9mesh.h:1587
DWORD FaceIndex
Definition: d3dx8mesh.h:635
struct IDirect3DIndexBuffer9 * LPDIRECT3DINDEXBUFFER9
Definition: d3d9.h:1335
UINT uClusterStart
Definition: d3dx9mesh.h:1614
Definition: d3dx9mesh.h:56
Definition: d3dx9mesh.h:140
struct IDirect3DVertexBuffer9 * LPDIRECT3DVERTEXBUFFER9
Definition: d3d9.h:1274
DWORD VertexStart
Definition: d3dx8mesh.h:341
Definition: d3dx9mesh.h:448
Definition: d3dx9mesh.h:113
Definition: d3dx9mesh.h:97
Definition: d3dx9mesh.h:112
HRESULT WINAPI D3DXLoadPRTBufferFromFileA(LPCSTR pFilename, LPD3DXPRTBUFFER *ppBuffer)
struct _D3DXMATERIAL D3DXMATERIAL
HRESULT(WINAPI * LPD3DXUVATLASCB)(FLOAT fPercentDone, LPVOID lpUserContext)
Definition: d3dx9mesh.h:1162
FLOAT Position
Definition: d3dx9mesh.h:231
Definition: d3dx9mesh.h:222
_D3DXWELDEPSILONSFLAGS
Definition: d3dx8mesh.h:121
FLOAT PSize
Definition: d3dx9mesh.h:236
Definition: d3dx9mesh.h:1570
struct _D3DXSHPRTSPLITMESHCLUSTERDATA D3DXSHPRTSPLITMESHCLUSTERDATA
struct _D3DXBONECOMBINATION D3DXBONECOMBINATION
HRESULT WINAPI D3DXConvertMeshSubsetToSingleStrip(LPD3DXBASEMESH MeshIn, DWORD AttribId, DWORD IBOptions, LPDIRECT3DINDEXBUFFER9 *ppIndexBuffer, DWORD *pNumIndices)
LPVOID pValue
Definition: d3dx9mesh.h:187
_D3DXSHCOMPRESSQUALITYTYPE
Definition: d3dx9mesh.h:1558
FLOAT Position
Definition: d3dx8mesh.h:111
Definition: d3dx9mesh.h:60
Definition: d3dx9mesh.h:1568
Definition: d3dx9mesh.h:128
DWORD FaceCount
Definition: d3dx8mesh.h:340
DWORD FaceStart
Definition: d3dx8mesh.h:339
FLOAT Diffuse
Definition: d3dx8mesh.h:114
HRESULT WINAPI D3DXLoadPatchMeshFromXof(LPD3DXFILEDATA pXofObjMesh, DWORD Options, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXBUFFER *ppMaterials, LPD3DXBUFFER *ppEffectInstances, PDWORD pNumMaterials, LPD3DXPATCHMESH *ppMesh)
UINT WINAPI D3DXGetFVFVertexSize(DWORD FVF)
_D3DXUVATLAS
Definition: d3dx9mesh.h:138
Definition: d3dx8mesh.h:99
Definition: d3dx9mesh.h:190
DWORD FaceCount
Definition: d3dx8mesh.h:89
LPSTR pEffectFilename
Definition: d3dx9mesh.h:192
HRESULT WINAPI D3DXUVAtlasCreate(LPD3DXMESH pMesh, UINT uMaxChartNumber, FLOAT fMaxStretch, UINT uWidth, UINT uHeight, FLOAT fGutter, DWORD dwTextureIndex, CONST DWORD *pdwAdjacency, CONST DWORD *pdwFalseEdgeAdjacency, CONST FLOAT *pfIMTArray, LPD3DXUVATLASCB pStatusCallback, FLOAT fCallbackFrequency, LPVOID pUserContext, DWORD dwOptions, LPD3DXMESH *ppMeshOut, LPD3DXBUFFER *ppFacePartitioning, LPD3DXBUFFER *ppVertexRemapArray, FLOAT *pfMaxStretchOut, UINT *puNumChartsOut)
Definition: d3d9types.h:159
Definition: d3dx9mesh.h:115
HRESULT WINAPI D3DXSplitMesh(LPD3DXMESH pMeshIn, CONST DWORD *pAdjacencyIn, CONST DWORD MaxSize, CONST DWORD Options, DWORD *pMeshesOut, LPD3DXBUFFER *ppMeshArrayOut, LPD3DXBUFFER *ppAdjacencyArrayOut, LPD3DXBUFFER *ppFaceRemapArrayOut, LPD3DXBUFFER *ppVertRemapArrayOut)
D3DXWELDEPSILONS * LPD3DXWELDEPSILONS
Definition: d3dx9mesh.h:245
Definition: d3dx9mesh.h:54
DWORD VertexCount
Definition: d3dx8mesh.h:342
Definition: d3dx9mesh.h:111
HRESULT WINAPI D3DXSavePRTBufferToFileW(LPCWSTR pFileName, LPD3DXPRTBUFFER pBuffer)
_D3DXMESHOPT
Definition: d3dx8mesh.h:325
float4 p1
Definition: notHere.h:1
DWORD * BoneId
Definition: d3dx8mesh.h:343
HRESULT WINAPI D3DXLoadPRTCompBufferFromFileW(LPCWSTR pFilename, LPD3DXPRTCOMPBUFFER *ppBuffer)
DECLARE_INTERFACE_(ID3DXBaseMesh, IUnknown)
Definition: d3dx9mesh.h:251
DWORD CompressedBlockSize
Definition: d3dx9mesh.h:2908
enum _D3DXSHCOMPRESSQUALITYTYPE D3DXSHCOMPRESSQUALITYTYPE
Definition: d3dx9mesh.h:72
HRESULT WINAPI D3DXDeclaratorFromFVF(DWORD FVF, D3DVERTEXELEMENT9 pDeclarator[MAX_FVF_DECL_SIZE])
Definition: d3dx9mesh.h:2906
HRESULT WINAPI D3DXCreatePRTCompBuffer(D3DXSHCOMPRESSQUALITYTYPE Quality, UINT NumClusters, UINT NumPCA, LPD3DXSHPRTSIMCB pCB, LPVOID lpUserContext, LPD3DXPRTBUFFER pBufferIn, LPD3DXPRTCOMPBUFFER *ppBufferOut)
DWORD VertexCount
Definition: d3dx8mesh.h:91
HRESULT WINAPI D3DXSHPRTCompSplitMeshSC(UINT *pClusterIDs, UINT NumVertices, UINT NumClusters, UINT *pSuperClusterIDs, UINT NumSuperClusters, LPVOID pInputIB, BOOL InputIBIs32Bit, UINT NumFaces, LPD3DXBUFFER *ppIBData, UINT *pIBDataLength, BOOL OutputIBIs32Bit, LPD3DXBUFFER *ppFaceRemap, LPD3DXBUFFER *ppVertData, UINT *pVertDataLength, UINT *pSCClusterList, D3DXSHPRTSPLITMESHCLUSTERDATA *pSCData)
D3DCOLORVALUE ReducedScattering
Definition: d3dx9mesh.h:1588
Definition: d3dx9mesh.h:46
struct ID3DXMesh * LPD3DXMESH
Definition: d3dx9mesh.h:146
DEFINE_GUID(IID_ID3DXBaseMesh, 0x7ed943dd, 0x52e8, 0x40b5, 0xa8, 0xd8, 0x76, 0x68, 0x5c, 0x40, 0x63, 0x30)
FLOAT Binormal
Definition: d3dx9mesh.h:206
FLOAT Texcoord[8]
Definition: d3dx9mesh.h:204
FLOAT Boundary
Definition: d3dx8mesh.h:112
Definition: d3dx9mesh.h:57
Definition: d3dx9mesh.h:1567
enum _D3DXSHGPUSIMOPT D3DXSHGPUSIMOPT
struct IDirect3DTexture9 * LPDIRECT3DTEXTURE9
Definition: d3d9.h:1025
HRESULT WINAPI D3DXGeneratePMesh(LPD3DXMESH pMesh, CONST DWORD *pAdjacency, CONST D3DXATTRIBUTEWEIGHTS *pVertexAttributeWeights, CONST FLOAT *pVertexWeights, DWORD MinValue, DWORD Options, LPD3DXPMESH *ppPMesh)
Definition: d3dx9mesh.h:176
HRESULT WINAPI D3DXValidPatchMesh(LPD3DXPATCHMESH pMesh, DWORD *dwcDegenerateVertices, DWORD *dwcDegeneratePatches, LPD3DXBUFFER *ppErrorsAndWarnings)
BOOL WINAPI D3DXBoxBoundProbe(CONST D3DXVECTOR3 *pMin, CONST D3DXVECTOR3 *pMax, CONST D3DXVECTOR3 *pRayPosition, CONST D3DXVECTOR3 *pRayDirection)
Definition: d3dx9mesh.h:73
struct _D3DXSHPRTSPLITMESHVERTDATA D3DXSHPRTSPLITMESHVERTDATA
struct _D3DXEFFECTINSTANCE * LPD3DXEFFECTINSTANCE
HRESULT WINAPI D3DXComputeTangentFrame(ID3DXMesh *pMesh, DWORD dwOptions)
FLOAT BlendWeights
Definition: d3dx9mesh.h:234
enum _D3DDECLUSAGE D3DDECLUSAGE
HRESULT WINAPI D3DXUVAtlasPack(ID3DXMesh *pMesh, UINT uWidth, UINT uHeight, FLOAT fGutter, DWORD dwTextureIndex, CONST DWORD *pdwPartitionResultAdjacency, LPD3DXUVATLASCB pStatusCallback, FLOAT fCallbackFrequency, LPVOID pUserContext, DWORD dwOptions, LPD3DXBUFFER pFacePartitioning)
HRESULT WINAPI D3DXCreateMesh(DWORD NumFaces, DWORD NumVertices, DWORD Options, CONST D3DVERTEXELEMENT9 *pDeclaration, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXMESH *ppMesh)
HRESULT WINAPI D3DXSavePRTCompBufferToFileA(LPCSTR pFileName, LPD3DXPRTCOMPBUFFER pBuffer)
Definition: d3dx9mesh.h:179
DWORD VertexStart
Definition: d3dx8mesh.h:90
enum _D3DBASISTYPE D3DBASISTYPE
HRESULT WINAPI D3DXLoadMeshFromXA(LPCSTR pFilename, DWORD Options, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXBUFFER *ppAdjacency, LPD3DXBUFFER *ppMaterials, LPD3DXBUFFER *ppEffectInstances, DWORD *pNumMaterials, LPD3DXMESH *ppMesh)
struct ID3DXBaseMesh * LPD3DXBASEMESH
Definition: d3dx9mesh.h:145
struct ID3DXPMesh * LPD3DXPMESH
Definition: d3dx9mesh.h:147
HRESULT WINAPI D3DXTessellateTriPatch(LPDIRECT3DVERTEXBUFFER9 pVB, CONST FLOAT *pNumSegs, CONST D3DVERTEXELEMENT9 *pInDecl, CONST D3DTRIPATCH_INFO *pTriPatchInfo, LPD3DXMESH pMesh)
HRESULT WINAPI D3DXCreatePRTBuffer(UINT NumSamples, UINT NumCoeffs, UINT NumChannels, LPD3DXPRTBUFFER *ppBuffer)
UINT uClusterLength
Definition: d3dx9mesh.h:1615
interface ID3DXBuffer ID3DXBuffer
Definition: d3dx8core.h:28
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
Definition: d3dx8math.h:40
interface ID3DXTextureGutterHelper * LPD3DXTEXTUREGUTTERHELPER
Definition: d3dx9mesh.h:151
unsigned int BOOL
Definition: gctypes.h:51
Definition: d3dx9mesh.h:64
struct IDirect3DDevice9 * LPDIRECT3DDEVICE9
Definition: d3d9.h:442
Definition: d3dx9mesh.h:450
HRESULT WINAPI D3DXCreateSPMesh(LPD3DXMESH pMesh, CONST DWORD *pAdjacency, CONST D3DXATTRIBUTEWEIGHTS *pVertexAttributeWeights, CONST FLOAT *pVertexWeights, LPD3DXSPMESH *ppSMesh)
HRESULT WINAPI D3DXLoadMeshFromXInMemory(LPCVOID Memory, DWORD SizeOfMemory, DWORD Options, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXBUFFER *ppAdjacency, LPD3DXBUFFER *ppMaterials, LPD3DXBUFFER *ppEffectInstances, DWORD *pNumMaterials, LPD3DXMESH *ppMesh)
D3DXMATERIAL * LPD3DXMATERIAL
Definition: d3dx9mesh.h:171
Definition: d3dx9mesh.h:59
HRESULT WINAPI D3DXIntersectSubset(LPD3DXBASEMESH pMesh, DWORD AttribId, CONST D3DXVECTOR3 *pRayPos, CONST D3DXVECTOR3 *pRayDir, BOOL *pHit, DWORD *pFaceIndex, FLOAT *pU, FLOAT *pV, FLOAT *pDist, LPD3DXBUFFER *ppAllHits, DWORD *pCountOfHits)
interface ID3DXBuffer * LPD3DXBUFFER
Definition: d3dx8core.h:29
struct _D3DXEFFECTDEFAULT * LPD3DXEFFECTDEFAULT
Definition: d3dx9mesh.h:1572
interface ID3DXPRTCompBuffer * LPD3DXPRTCOMPBUFFER
Definition: d3dx9mesh.h:1715
struct _D3DXWELDEPSILONS D3DXWELDEPSILONS
Definition: d3dx9mesh.h:119
Definition: d3dx9mesh.h:51
float4 p2
Definition: local.h:1
D3DBASISTYPE Basis
Definition: d3dx9mesh.h:481
Definition: d3dx9mesh.h:69
HRESULT WINAPI D3DXComputeNormals(LPD3DXBASEMESH pMesh, CONST DWORD *pAdjacency)
BOOL WINAPI D3DXSphereBoundProbe(CONST D3DXVECTOR3 *pCenter, FLOAT Radius, CONST D3DXVECTOR3 *pRayPosition, CONST D3DXVECTOR3 *pRayDirection)
HRESULT WINAPI D3DXComputeTangentFrameEx(ID3DXMesh *pMesh, DWORD dwTextureInSemantic, DWORD dwTextureInIndex, DWORD dwUPartialOutSemantic, DWORD dwUPartialOutIndex, DWORD dwVPartialOutSemantic, DWORD dwVPartialOutIndex, DWORD dwNormalOutSemantic, DWORD dwNormalOutIndex, DWORD dwOptions, CONST DWORD *pdwAdjacency, FLOAT fPartialEdgeThreshold, FLOAT fSingularPointThreshold, FLOAT fNormalEdgeThreshold, ID3DXMesh **ppMeshOut, ID3DXBuffer **ppVertexMapping)
FLOAT Dist
Definition: d3dx8mesh.h:638
Definition: d3dx9mesh.h:93
Definition: d3dx9mesh.h:108
Definition: d3dx8mesh.h:133
Definition: d3dx9mesh.h:1580
enum _D3DXTANGENT D3DXTANGENT
Definition: d3d9types.h:761
FLOAT Normal
Definition: d3dx8mesh.h:113
HRESULT WINAPI D3DXSimplifyMesh(LPD3DXMESH pMesh, CONST DWORD *pAdjacency, CONST D3DXATTRIBUTEWEIGHTS *pVertexAttributeWeights, CONST FLOAT *pVertexWeights, DWORD MinValue, DWORD Options, LPD3DXMESH *ppMesh)
Definition: d3dx9mesh.h:142
Definition: d3dx8mesh.h:85
Format
Definition: vulkan.hpp:7957
Definition: d3dx9mesh.h:182
Definition: d3dx9mesh.h:92
FLOAT Tangent
Definition: d3dx9mesh.h:205
Definition: glslang_tab.cpp:136
HRESULT WINAPI D3DXOptimizeVertices(LPCVOID pbIndices, UINT cFaces, UINT cVertices, BOOL b32BitIndices, DWORD *pVertexRemap)
Definition: d3dx9mesh.h:175
HRESULT WINAPI D3DXFVFFromDeclarator(CONST D3DVERTEXELEMENT9 *pDeclarator, DWORD *pFVF)
FLOAT TicksPerSec
Definition: d3dx9mesh.h:2909
Definition: d3dx9mesh.h:52
HRESULT WINAPI D3DXComputeTangent(LPD3DXMESH Mesh, DWORD TexStage, DWORD TangentIndex, DWORD BinormIndex, DWORD Wrap, CONST DWORD *pAdjacency)
Definition: glslang_tab.cpp:133
HRESULT WINAPI D3DXLoadMeshFromXResource(HMODULE Module, LPCSTR Name, LPCSTR Type, DWORD Options, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXBUFFER *ppAdjacency, LPD3DXBUFFER *ppMaterials, LPD3DXBUFFER *ppEffectInstances, DWORD *pNumMaterials, LPD3DXMESH *ppMesh)
interface ID3DXPRTEngine * LPD3DXPRTENGINE
Definition: d3dx9mesh.h:1916
HRESULT WINAPI D3DXCreatePMeshFromStream(IStream *pStream, DWORD Options, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXBUFFER *ppMaterials, LPD3DXBUFFER *ppEffectInstances, DWORD *pNumMaterials, LPD3DXPMESH *ppPMesh)
UINT uVertRemap
Definition: d3dx9mesh.h:1598
struct _D3DXATTRIBUTEWEIGHTS * LPD3DXATTRIBUTEWEIGHTS
#define MAXD3DDECLLENGTH
Definition: d3d9types.h:717
Definition: d3d8types.h:1549
interface ID3DXPRTEngine ID3DXPRTEngine
Definition: d3dx9mesh.h:1912
UINT WINAPI D3DXGetDeclVertexSize(CONST D3DVERTEXELEMENT9 *pDecl, DWORD Stream)
Type
Type of JSON value.
Definition: rapidjson.h:603
struct ID3DXBaseMesh * LPD3DXBASEMESH
Definition: d3dx8mesh.h:79
FLOAT Normal
Definition: d3dx8mesh.h:136
struct _D3DXINTERSECTINFO * LPD3DXINTERSECTINFO
Definition: d3dx9mesh.h:217
Definition: d3dx9mesh.h:58
struct _D3DXPATCHINFO * LPD3DXPATCHINFO
LPD3DXEFFECTDEFAULT pDefaults
Definition: d3dx9mesh.h:194
Definition: d3dx9mesh.h:98
Definition: d3dx8mesh.h:633
DWORD AttribId
Definition: d3dx8mesh.h:338
Definition: d3dx9mesh.h:1607
Definition: d3dx9mesh.h:88
HRESULT WINAPI D3DXSaveMeshToXA(LPCSTR pFilename, LPD3DXMESH pMesh, CONST DWORD *pAdjacency, CONST D3DXMATERIAL *pMaterials, CONST D3DXEFFECTINSTANCE *pEffectInstances, DWORD NumMaterials, DWORD Format)
HRESULT WINAPI D3DXCreatePatchMesh(CONST D3DXPATCHINFO *pInfo, DWORD dwNumPatches, DWORD dwNumVertices, DWORD dwOptions, CONST D3DVERTEXELEMENT9 *pDecl, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXPATCHMESH *pPatchMesh)
Definition: d3dx9mesh.h:446
FLOAT TessFactor
Definition: d3dx9mesh.h:242
HRESULT WINAPI D3DXLoadMeshFromXW(LPCWSTR pFilename, DWORD Options, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXBUFFER *ppAdjacency, LPD3DXBUFFER *ppMaterials, LPD3DXBUFFER *ppEffectInstances, DWORD *pNumMaterials, LPD3DXMESH *ppMesh)
HRESULT(WINAPI * LPD3DXIMTSIGNALCALLBACK)(CONST D3DXVECTOR2 *uv, UINT uPrimitiveID, UINT uSignalDimension, VOID *pUserData, FLOAT *pfSignalOut)
Definition: d3dx9mesh.h:1352
HRESULT WINAPI D3DXLoadMeshFromXof(LPD3DXFILEDATA pxofMesh, DWORD Options, LPDIRECT3DDEVICE9 pD3DDevice, LPD3DXBUFFER *ppAdjacency, LPD3DXBUFFER *ppMaterials, LPD3DXBUFFER *ppEffectInstances, DWORD *pNumMaterials, LPD3DXMESH *ppMesh)
_D3DXMESHSIMP
Definition: d3dx8mesh.h:68
FLOAT Tangent
Definition: d3dx9mesh.h:240
FLOAT Diffuse
Definition: d3dx9mesh.h:238
HRESULT WINAPI D3DXCreatePRTBufferTex(UINT Width, UINT Height, UINT NumCoeffs, UINT NumChannels, LPD3DXPRTBUFFER *ppBuffer)
#define VOID(p)
Definition: luac.c:224
Definition: d3dx8mesh.h:109
Definition: d3dx9mesh.h:477
GLbitfield flags
Definition: glext.h:7828
_D3DXTANGENT
Definition: d3dx9mesh.h:106
D3DXATTRIBUTERANGE * LPD3DXATTRIBUTERANGE
Definition: d3dx9mesh.h:164
FLOAT V
Definition: d3dx8mesh.h:637
Definition: d3dx8math.h:402
Definition: d3dx9mesh.h:166
struct _D3DXEFFECTINSTANCE D3DXEFFECTINSTANCE
HRESULT WINAPI D3DXCreateBuffer(DWORD NumBytes, LPD3DXBUFFER *ppBuffer)
int Options
Definition: StandAlone.cpp:153
Definition: d3dx9mesh.h:117
Definition: d3dx9mesh.h:1566
struct ID3DXMesh * LPD3DXMESH
Definition: d3dx8mesh.h:80
Definition: d3dx9mesh.h:110
Definition: d3dx9mesh.h:141
Definition: d3dx9mesh.h:63
The text renderer interface represents a set of application-defined callbacks that perform rendering ...
Definition: d3d8types.h:57
struct ID3DXPatchMesh * LPD3DXPATCHMESH
Definition: d3dx9mesh.h:150
Definition: d3dx9mesh.h:87
HRESULT WINAPI D3DXComputeIMTFromPerTexelSignal(LPD3DXMESH pMesh, DWORD dwTextureIndex, FLOAT *pfTexelSignal, UINT uWidth, UINT uHeight, UINT uSignalDimension, UINT uComponents, DWORD dwOptions, LPD3DXUVATLASCB pStatusCallback, LPVOID pUserContext, LPD3DXBUFFER *ppIMTData)
interface ID3DXPRTBuffer * LPD3DXPRTBUFFER
Definition: d3dx9mesh.h:152
HRESULT WINAPI D3DXValidMesh(LPD3DXMESH pMeshIn, CONST DWORD *pAdjacency, LPD3DXBUFFER *ppErrorsAndWarnings)
Definition: d3d8types.h:1538
Definition: d3dx9mesh.h:213
HRESULT WINAPI D3DXConvertMeshSubsetToStrips(LPD3DXBASEMESH MeshIn, DWORD AttribId, DWORD IBOptions, LPDIRECT3DINDEXBUFFER9 *ppIndexBuffer, DWORD *pNumIndices, LPD3DXBUFFER *ppStripLengths, DWORD *pNumStrips)
Definition: d3dx9mesh.h:449
Definition: d3dx9mesh.h:76
FLOAT U
Definition: d3dx8mesh.h:636
D3DMATERIAL9 MatD3D
Definition: d3dx9mesh.h:168