28 interface ID3DXSaveUserData;
29 interface ID3DXAnimationController;
31 interface ID3DXFileSaveData;
33 interface ID3DXEffect;
34 interface ID3DXBaseMesh;
36 interface ID3DXSkinInfo;
40 #define MAX_FVF_DECL_SIZE (64+1)
114 #define D3DX_DEFAULT ((UINT) -1)
132 STDMETHOD(QueryInterface)(
THIS_ REFIID iid, LPVOID *ppv)
PURE;
133 STDMETHOD_(ULONG, AddRef)(
THIS)
PURE;
134 STDMETHOD_(ULONG, Release)(
THIS)
PURE;
137 STDMETHOD_(LPVOID, GetBufferPointer)(
THIS)
PURE;
138 STDMETHOD_(DWORD, GetBufferSize)(
THIS)
PURE;
175 STDMETHOD(QueryInterface)(
THIS_ const IID& iid,
void* *ppv)
PURE;
176 STDMETHOD_(ULONG, AddRef)(
THIS)
PURE;
177 STDMETHOD_(ULONG, Release)(
THIS)
PURE;
180 STDMETHOD(DrawSubset)(
THIS_ DWORD AttribId)
PURE;
181 STDMETHOD_(DWORD, GetNumFaces)(
THIS)
PURE;
182 STDMETHOD_(DWORD, GetNumVertices)(
THIS)
PURE;
183 STDMETHOD_(DWORD, GetFVF)(
THIS)
PURE;
185 STDMETHOD_(DWORD, GetNumBytesPerVertex)(
THIS)
PURE;
186 STDMETHOD_(DWORD, GetOptions)(
THIS)
PURE;
187 STDMETHOD(GetDevice)(
THIS_ IDirect3DDevice9** ppDevice)
PURE;
188 STDMETHOD(CloneMeshFVF)(
THIS_ DWORD Options,
189 DWORD FVF, IDirect3DDevice9* pD3DDevice, ID3DXMesh** ppCloneMesh)
PURE;
190 STDMETHOD(CloneMesh)(
THIS_ DWORD Options,
192 STDMETHOD(GetVertexBuffer)(
THIS_ IDirect3DVertexBuffer9** ppVB)
PURE;
193 STDMETHOD(GetIndexBuffer)(
THIS_ IDirect3DIndexBuffer9** ppIB)
PURE;
194 STDMETHOD(LockVertexBuffer)(
THIS_ DWORD Flags,
void* *ppData)
PURE;
195 STDMETHOD(UnlockVertexBuffer)(
THIS)
PURE;
196 STDMETHOD(LockIndexBuffer)(
THIS_ DWORD Flags,
void* *ppData)
PURE;
197 STDMETHOD(UnlockIndexBuffer)(
THIS)
PURE;
198 STDMETHOD(GetAttributeTable)(
201 STDMETHOD(ConvertPointRepsToAdjacency)(
THIS_ const DWORD* pPRep, DWORD* pAdjacency)
PURE;
202 STDMETHOD(ConvertAdjacencyToPointReps)(
THIS_ const DWORD* pAdjacency, DWORD* pPRep)
PURE;
203 STDMETHOD(GenerateAdjacency)(
THIS_ float Epsilon, DWORD* pAdjacency)
PURE;
214 STDMETHOD(QueryInterface)(
THIS_ const IID& iid,
void* *ppv)
PURE;
215 STDMETHOD_(ULONG, AddRef)(
THIS)
PURE;
216 STDMETHOD_(ULONG, Release)(
THIS)
PURE;
219 STDMETHOD(DrawSubset)(
THIS_ DWORD AttribId)
PURE;
220 STDMETHOD_(DWORD, GetNumFaces)(
THIS)
PURE;
221 STDMETHOD_(DWORD, GetNumVertices)(
THIS)
PURE;
222 STDMETHOD_(DWORD, GetFVF)(
THIS)
PURE;
224 STDMETHOD_(DWORD, GetNumBytesPerVertex)(
THIS)
PURE;
225 STDMETHOD_(DWORD, GetOptions)(
THIS)
PURE;
226 STDMETHOD(GetDevice)(
THIS_ IDirect3DDevice9** ppDevice)
PURE;
227 STDMETHOD(CloneMeshFVF)(
THIS_ DWORD Options,
228 DWORD FVF, IDirect3DDevice9* pD3DDevice, ID3DXMesh** ppCloneMesh)
PURE;
229 STDMETHOD(CloneMesh)(
THIS_ DWORD Options,
231 STDMETHOD(GetVertexBuffer)(
THIS_ IDirect3DVertexBuffer9** ppVB)
PURE;
232 STDMETHOD(GetIndexBuffer)(
THIS_ IDirect3DIndexBuffer9** ppIB)
PURE;
233 STDMETHOD(LockVertexBuffer)(
THIS_ DWORD Flags,
void* *ppData)
PURE;
234 STDMETHOD(UnlockVertexBuffer)(
THIS)
PURE;
235 STDMETHOD(LockIndexBuffer)(
THIS_ DWORD Flags,
void* *ppData)
PURE;
236 STDMETHOD(UnlockIndexBuffer)(
THIS)
PURE;
237 STDMETHOD(GetAttributeTable)(
240 STDMETHOD(ConvertPointRepsToAdjacency)(
THIS_ const DWORD* pPRep, DWORD* pAdjacency)
PURE;
241 STDMETHOD(ConvertAdjacencyToPointReps)(
THIS_ const DWORD* pAdjacency, DWORD* pPRep)
PURE;
242 STDMETHOD(GenerateAdjacency)(
THIS_ float Epsilon, DWORD* pAdjacency)
PURE;
247 STDMETHOD(LockAttributeBuffer)(
THIS_ DWORD Flags, DWORD** ppData)
PURE;
248 STDMETHOD(UnlockAttributeBuffer)(
THIS)
PURE;
249 STDMETHOD(Optimize)(
THIS_ DWORD Flags,
const DWORD* pAdjacencyIn, DWORD* pAdjacencyOut,
250 DWORD* pFaceRemap, ID3DXBuffer**ppVertexRemap,
251 ID3DXMesh** ppOptMesh)
PURE;
252 STDMETHOD(OptimizeInplace)(
THIS_ DWORD Flags,
const DWORD* pAdjacencyIn, DWORD* pAdjacencyOut,
253 DWORD* pFaceRemap, ID3DXBuffer** ppVertexRemap)
PURE;
306 STDMETHOD(CreateMeshContainer)(
THIS_
312 const DWORD *pAdjacency,
341 interface ID3DXFileEnumObject;
345 STDMETHOD(QueryInterface)(
THIS_ REFIID, LPVOID*)
PURE;
346 STDMETHOD_(ULONG, AddRef)(
THIS)
PURE;
347 STDMETHOD_(ULONG, Release)(
THIS)
PURE;
349 STDMETHOD(GetEnum)(
THIS_ ID3DXFileEnumObject**)
PURE;
350 STDMETHOD(GetName)(
THIS_ LPSTR, SIZE_T*)
PURE;
352 STDMETHOD(Lock)(
THIS_ SIZE_T*, LPCVOID*)
PURE;
355 STDMETHOD_(BOOL, IsReference)(
THIS)
PURE;
356 STDMETHOD(GetChildren)(
THIS_ SIZE_T*)
PURE;
357 STDMETHOD(GetChild)(
THIS_ SIZE_T, ID3DXFileData**)
PURE;
362 STDMETHOD(QueryInterface)(
THIS_ REFIID, LPVOID*)
PURE;
363 STDMETHOD_(ULONG, AddRef)(
THIS)
PURE;
364 STDMETHOD_(ULONG, Release)(
THIS)
PURE;
366 STDMETHOD(GetFile)(
THIS_ ID3DXFile**)
PURE;
367 STDMETHOD(GetChildren)(
THIS_ SIZE_T*)
PURE;
368 STDMETHOD(GetChild)(
THIS_ SIZE_T, ID3DXFileData**)
PURE;
369 STDMETHOD(GetDataObjectById)(
THIS_ REFGUID, ID3DXFileData**)
PURE;
370 STDMETHOD(GetDataObjectByName)(
THIS_ LPCSTR, ID3DXFileData**)
PURE;
375 STDMETHOD(LoadTopLevelData)(ID3DXFileData* pXofChildData)
PURE;
377 STDMETHOD(LoadFrameChildData)(
_D3DXFRAME* pFrame,
378 ID3DXFileData* pXofChildData)
PURE;
381 ID3DXFileData* pXofChildData)
PURE;
_D3DXEFFECTDEFAULTTYPE
Definition: UseDXX.h:44
@ D3DXEDT_FORCEDWORD
Definition: UseDXX.h:49
@ D3DXEDT_FLOATS
Definition: UseDXX.h:46
@ D3DXEDT_STRING
Definition: UseDXX.h:45
@ D3DXEDT_DWORD
Definition: UseDXX.h:47
#define THIS_
Definition: UseDXX.h:19
DWORD D3DXATTRIBUTERANGE
Definition: UseDXX.h:41
DECLARE_INTERFACE(ID3DXAllocateHierarchy)
Definition: UseDXX.h:257
_D3DXMESHOPT
Definition: UseDXX.h:117
@ D3DXMESHOPT_DONOTSPLIT
Definition: UseDXX.h:124
@ D3DXMESHOPT_STRIPREORDER
Definition: UseDXX.h:122
@ D3DXMESHOPT_IGNOREVERTS
Definition: UseDXX.h:123
@ D3DXMESHOPT_ATTRSORT
Definition: UseDXX.h:120
@ D3DXMESHOPT_VERTEXCACHE
Definition: UseDXX.h:121
@ D3DXMESHOPT_DEVICEINDEPENDENT
Definition: UseDXX.h:125
@ D3DXMESHOPT_COMPACT
Definition: UseDXX.h:119
_D3DXMESHDATATYPE
Definition: UseDXX.h:73
@ D3DXMESHTYPE_FORCE_DWORD
Definition: UseDXX.h:77
@ D3DXMESHTYPE_MESH
Definition: UseDXX.h:74
_D3DXMESH
Definition: UseDXX.h:143
@ D3DXMESH_NPATCHES
Definition: UseDXX.h:148
@ D3DXMESH_VB_MANAGED
Definition: UseDXX.h:150
@ D3DXMESH_USEHWONLY
Definition: UseDXX.h:162
@ D3DXMESH_32BIT
Definition: UseDXX.h:144
@ D3DXMESH_DONOTCLIP
Definition: UseDXX.h:145
@ D3DXMESH_DYNAMIC
Definition: UseDXX.h:168
@ D3DXMESH_VB_SOFTWAREPROCESSING
Definition: UseDXX.h:153
@ D3DXMESH_VB_WRITEONLY
Definition: UseDXX.h:151
@ D3DXMESH_POINTS
Definition: UseDXX.h:146
@ D3DXMESH_SYSTEMMEM
Definition: UseDXX.h:165
@ D3DXMESH_WRITEONLY
Definition: UseDXX.h:167
@ D3DXMESH_IB_MANAGED
Definition: UseDXX.h:155
@ D3DXMESH_IB_WRITEONLY
Definition: UseDXX.h:156
@ D3DXMESH_VB_SYSTEMMEM
Definition: UseDXX.h:149
@ D3DXMESH_RTPATCHES
Definition: UseDXX.h:147
@ D3DXMESH_IB_SYSTEMMEM
Definition: UseDXX.h:154
@ D3DXMESH_SOFTWAREPROCESSING
Definition: UseDXX.h:169
@ D3DXMESH_IB_SOFTWAREPROCESSING
Definition: UseDXX.h:158
@ D3DXMESH_MANAGED
Definition: UseDXX.h:166
@ D3DXMESH_VB_SHARE
Definition: UseDXX.h:160
@ D3DXMESH_IB_DYNAMIC
Definition: UseDXX.h:157
@ D3DXMESH_VB_DYNAMIC
Definition: UseDXX.h:152
#define MAX_FVF_DECL_SIZE
Definition: UseDXX.h:40
DECLARE_INTERFACE_(ID3DXBuffer, IUnknown)
Definition: UseDXX.h:129
#define THIS
Definition: UseDX.h:347
#define PURE
Definition: UseDX.h:348
Definition: IUnknown.h:68
DWORD NumBytes
Definition: UseDXX.h:62
LPSTR pParamName
Definition: UseDXX.h:60
enum _D3DXEFFECTDEFAULTTYPE Type
Definition: UseDXX.h:61
LPVOID pValue
Definition: UseDXX.h:63
DWORD NumDefaults
Definition: UseDXX.h:69
_D3DXEFFECTDEFAULT * pDefaults
Definition: UseDXX.h:70
char * pEffectFilename
Definition: UseDXX.h:68
struct _D3DXFRAME * pFrameFirstChild
Definition: UseDXX.h:111
char * Name
Definition: UseDXX.h:105
XMFLOAT4X4 TransformationMatrix
Definition: UseDXX.h:106
_D3DXMESHCONTAINER * pMeshContainer
Definition: UseDXX.h:108
struct _D3DXFRAME * pFrameSibling
Definition: UseDXX.h:110
_D3DMATERIAL9 MatD3D
Definition: UseDXX.h:54
char * pTextureFilename
Definition: UseDXX.h:55
_D3DXMESHDATA MeshData
Definition: UseDXX.h:94
_D3DXMATERIAL * pMaterials
Definition: UseDXX.h:95
struct _D3DXMESHCONTAINER * pNextMeshContainer
Definition: UseDXX.h:100
DWORD NumMaterials
Definition: UseDXX.h:97
DWORD * pAdjacency
Definition: UseDXX.h:98
char * Name
Definition: UseDXX.h:93
_D3DXEFFECTINSTANCE * pEffects
Definition: UseDXX.h:96
ID3DXSkinInfo * pSkinInfo
Definition: UseDXX.h:99
ID3DXMesh * pMesh
Definition: UseDXX.h:86
_D3DXMESHDATATYPE Type
Definition: UseDXX.h:81
Definition: IUnknown.h:34