19 #ifndef __WINE_D3DX9ANIM_H 20 #define __WINE_D3DX9ANIM_H 22 DEFINE_GUID(IID_ID3DXAnimationSet, 0x698cfb3f, 0x9289, 0x4d95, 0x9a, 0x57, 0x33, 0xa9, 0x4b, 0x5a, 0x65, 0xf9);
23 DEFINE_GUID(IID_ID3DXKeyframedAnimationSet, 0xfa4e8e3a, 0x9786, 0x407d, 0x8b, 0x4c, 0x59, 0x95, 0x89, 0x37, 0x64, 0xaf);
24 DEFINE_GUID(IID_ID3DXCompressedAnimationSet, 0x6cc2480d, 0x3808, 0x4739, 0x9f, 0x88, 0xde, 0x49, 0xfa, 0xcd, 0x8d, 0x4c);
25 DEFINE_GUID(IID_ID3DXAnimationController, 0xac8948ec, 0xf86d, 0x43e2, 0x96, 0xde, 0x31, 0xfc, 0x35, 0xf9, 0x6d, 0x9e);
170 #define INTERFACE ID3DXAllocateHierarchy 176 DWORD num_materials,
const DWORD *adjacency, ID3DXSkinInfo *skin_info,
183 #define INTERFACE ID3DXLoadUserData 192 #define INTERFACE ID3DXSaveUserData 196 ID3DXFileSaveObject *save_obj, ID3DXFileSaveData *frame_data)
PURE;
198 ID3DXFileSaveObject *save_obj, ID3DXFileSaveData *
mesh_data)
PURE;
199 STDMETHOD(AddTopLevelDataObjectsPre)(ID3DXFileSaveObject *save_obj)
PURE;
200 STDMETHOD(AddTopLevelDataObjectsPost)(ID3DXFileSaveObject *save_obj)
PURE;
202 STDMETHOD(SaveTemplates)(ID3DXFileSaveObject *save_obj)
PURE;
206 #define INTERFACE ID3DXAnimationSet 227 #define INTERFACE ID3DXKeyframedAnimationSet 277 #define INTERFACE ID3DXCompressedAnimationSet 304 #define INTERFACE ID3DXAnimationCallbackHandler 311 #define INTERFACE ID3DXAnimationController 330 STDMETHOD(AdvanceTime)(
THIS_ double time_delta, ID3DXAnimationCallbackHandler *callback_handler)
PURE;
362 UINT max_num_tracks,
UINT max_num_events, ID3DXAnimationController **anim_controller)
PURE;
371 struct ID3DXAllocateHierarchy *
alloc,
struct ID3DXLoadUserData *user_data_loader,
372 D3DXFRAME **frame_hierarchy,
struct ID3DXAnimationController **animation_controller);
374 struct ID3DXAllocateHierarchy *
alloc,
struct ID3DXLoadUserData *user_data_loader,
375 D3DXFRAME **frame_hierarchy,
struct ID3DXAnimationController **animation_controller);
376 #define D3DXLoadMeshHierarchyFromX WINELIB_NAME_AW(D3DXLoadMeshHierarchyFromX) 378 struct IDirect3DDevice9 *
device,
struct ID3DXAllocateHierarchy *
alloc,
379 struct ID3DXLoadUserData *user_data_loader,
D3DXFRAME **frame_hierarchy,
380 struct ID3DXAnimationController **animation_controller);
382 const D3DXFRAME *frame_root, ID3DXAnimationController *animation_controller,
383 ID3DXSaveUserData *user_data_saver);
385 const D3DXFRAME *frame_root, ID3DXAnimationController *animation_controller,
386 ID3DXSaveUserData *user_data_saver);
387 #define D3DXSaveMeshHierarchyToFile WINELIB_NAME_AW(D3DXSaveMeshHierarchyToFile) 397 const D3DXKEY_CALLBACK *callback_keys, ID3DXKeyframedAnimationSet **animation_set);
400 const D3DXKEY_CALLBACK *callback_keys, ID3DXCompressedAnimationSet **animation_set);
402 UINT max_track_count,
UINT max_event_count, ID3DXAnimationController **animation_controller);
struct _D3DXFRAME * LPD3DXFRAME
struct _D3DXFRAME * pFrameFirstChild
D3DXMATRIX TransformationMatrix
DECLARE_INTERFACE(ID3DXAllocateHierarchy)
struct _D3DXTRACK_DESC * LPD3DXTRACK_DESC
HRESULT WINAPI D3DXFrameAppendChild(D3DXFRAME *parent, const D3DXFRAME *child)
struct _D3DXFRAME * pFrameSibling
UINT WINAPI D3DXFrameNumNamedMatrices(const D3DXFRAME *frame_root)
enum _D3DXCOMPRESSION_FLAGS D3DXCOMPRESSION_FLAGS
GLenum GLenum GLenum GLenum GLenum scale
static HRESULT QueryInterface(REFIID, void **)
struct _D3DXKEY_CALLBACK D3DXKEY_CALLBACK
enum _D3DXPRIORITY_TYPE D3DXPRIORITY_TYPE
HRESULT WINAPI D3DXLoadMeshHierarchyFromXInMemory(const void *data, DWORD data_size, DWORD flags, struct IDirect3DDevice9 *device, struct ID3DXAllocateHierarchy *alloc, struct ID3DXLoadUserData *user_data_loader, D3DXFRAME **frame_hierarchy, struct ID3DXAnimationController **animation_controller)
static const h_entry hierarchy[]
struct _D3DXKEY_QUATERNION D3DXKEY_QUATERNION
interface ID3DXLoadUserData * LPD3DXLOADUSERDATA
ID3DXPatchMesh * pPatchMesh
HRESULT WINAPI D3DXFrameCalculateBoundingSphere(const D3DXFRAME *frame_root, D3DXVECTOR3 *center, FLOAT *radius)
enum _D3DXEVENT_TYPE D3DXEVENT_TYPE
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
struct _D3DXKEY_VECTOR3 * LPD3DXKEY_VECTOR3
D3DXFRAME *WINAPI D3DXFrameFind(const D3DXFRAME *root, const char *name)
enum _D3DXPLAYBACK_TYPE D3DXPLAYBACK_TYPE
interface ID3DXSaveUserData * LPD3DXSAVEUSERDATA
D3DXTRANSITION_TYPE Transition
enum _D3DXTRANSITION_TYPE D3DXTRANSITION_TYPE
enum _D3DXCALLBACK_SEARCH_FLAGS D3DXCALLBACK_SEARCH_FLAGS
static LRESULT Compress(CodecInfo *pi, ICCOMPRESS *lpic, DWORD dwSize)
struct _D3DXFRAME D3DXFRAME
struct _D3DXEVENT_DESC * LPD3DXEVENT_DESC
static const WCHAR desc[]
HRESULT WINAPI D3DXLoadMeshHierarchyFromXW(const WCHAR *filename, DWORD flags, struct IDirect3DDevice9 *device, struct ID3DXAllocateHierarchy *alloc, struct ID3DXLoadUserData *user_data_loader, D3DXFRAME **frame_hierarchy, struct ID3DXAnimationController **animation_controller)
struct _D3DXEVENT_DESC D3DXEVENT_DESC
struct _D3DXMESHCONTAINER * LPD3DXMESHCONTAINER
VOID GetName(PUNICODE_STRING RegistryKey, PUNICODE_STRING OutName)
WDF_INTERRUPT_PRIORITY priority
struct ID3DXBuffer ID3DXBuffer
ID3DXSkinInfo * pSkinInfo
HRESULT WINAPI D3DXCreateCompressedAnimationSet(const char *name, double ticks_per_second, D3DXPLAYBACK_TYPE playback_type, ID3DXBuffer *compressed_data, UINT callback_key_count, const D3DXKEY_CALLBACK *callback_keys, ID3DXCompressedAnimationSet **animation_set)
LPD3DXMESHCONTAINER pMeshContainer
D3DXPRIORITY_TYPE Priority
interface ID3DXAnimationCallbackHandler * LPD3DXANIMATIONCALLBACKHANDLER
LPD3DXEFFECTINSTANCE pEffects
HRESULT WINAPI D3DXCreateAnimationController(UINT max_animation_output_count, UINT max_animation_set_count, UINT max_track_count, UINT max_event_count, ID3DXAnimationController **animation_controller)
interface ID3DXCompressedAnimationSet * LPD3DXCOMPRESSEDANIMATIONSET
HRESULT WINAPI D3DXSaveMeshHierarchyToFileA(const char *filename, DWORD format, const D3DXFRAME *frame_root, ID3DXAnimationController *animation_controller, ID3DXSaveUserData *user_data_saver)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
HRESULT WINAPI D3DXCreateKeyframedAnimationSet(const char *name, double ticks_per_second, D3DXPLAYBACK_TYPE playback_type, UINT animation_count, UINT callback_key_count, const D3DXKEY_CALLBACK *callback_keys, ID3DXKeyframedAnimationSet **animation_set)
struct _D3DXMESHDATA * LPD3DXMESHDATA
union _D3DXMESHDATA::@2265 DUMMYUNIONNAME
HRESULT WINAPI D3DXFrameRegisterNamedMatrices(D3DXFRAME *frame_root, ID3DXAnimationController *animation_controller)
LPD3DXMATERIAL pMaterials
struct _D3DXTRACK_DESC D3DXTRACK_DESC
interface ID3DXAllocateHierarchy * LPD3DXALLOCATEHIERARCHY
enum _D3DXMESHDATATYPE D3DXMESHDATATYPE
struct _D3DXMESHDATA D3DXMESHDATA
HRESULT WINAPI D3DXFrameDestroy(D3DXFRAME *frame_root, ID3DXAllocateHierarchy *alloc)
union _D3DXEVENT_DESC::@2266 DUMMYUNIONNAME
static ULONG WINAPI AddRef(IStream *iface)
struct _D3DXMESHCONTAINER D3DXMESHCONTAINER
HRESULT WINAPI D3DXSaveMeshHierarchyToFileW(const WCHAR *filename, DWORD format, const D3DXFRAME *frame_root, ID3DXAnimationController *animation_controller, ID3DXSaveUserData *user_data_saver)
DEFINE_GUID(IID_ID3DXAnimationSet, 0x698cfb3f, 0x9289, 0x4d95, 0x9a, 0x57, 0x33, 0xa9, 0x4b, 0x5a, 0x65, 0xf9)
interface ID3DXAnimationController * LPD3DXANIMATIONCONTROLLER
struct _D3DXKEY_CALLBACK * LPD3DXKEY_CALLBACK
struct _D3DXKEY_QUATERNION * LPD3DXKEY_QUATERNION
HRESULT WINAPI D3DXLoadMeshHierarchyFromXA(const char *filename, DWORD flags, struct IDirect3DDevice9 *device, struct ID3DXAllocateHierarchy *alloc, struct ID3DXLoadUserData *user_data_loader, D3DXFRAME **frame_hierarchy, struct ID3DXAnimationController **animation_controller)
DECLARE_INTERFACE_(ID3DXAnimationSet, IUnknown)
_D3DXCALLBACK_SEARCH_FLAGS
struct _D3DXKEY_VECTOR3 D3DXKEY_VECTOR3
interface ID3DXKeyframedAnimationSet * LPD3DXKEYFRAMEDANIMATIONSET
struct _D3DXMESHCONTAINER * pNextMeshContainer
DWORD * LPD3DXEVENTHANDLE
interface ID3DXAnimationSet * LPD3DXANIMATIONSET
GLuint const GLchar * name