ReactOS  0.4.15-dev-3193-g74513a7
animation.c File Reference
#include "d3dx9_private.h"
Include dependency graph for animation.c:

Go to the source code of this file.

Classes

struct  d3dx9_animation_controller
 
struct  d3dx9_keyframed_animation_set
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (d3dx)
 
static struct d3dx9_animation_controllerimpl_from_ID3DXAnimationController (ID3DXAnimationController *iface)
 
static HRESULT WINAPI d3dx9_animation_controller_QueryInterface (ID3DXAnimationController *iface, REFIID riid, void **out)
 
static ULONG WINAPI d3dx9_animation_controller_AddRef (ID3DXAnimationController *iface)
 
static ULONG WINAPI d3dx9_animation_controller_Release (ID3DXAnimationController *iface)
 
static UINT WINAPI d3dx9_animation_controller_GetMaxNumAnimationOutputs (ID3DXAnimationController *iface)
 
static UINT WINAPI d3dx9_animation_controller_GetMaxNumAnimationSets (ID3DXAnimationController *iface)
 
static UINT WINAPI d3dx9_animation_controller_GetMaxNumTracks (ID3DXAnimationController *iface)
 
static UINT WINAPI d3dx9_animation_controller_GetMaxNumEvents (ID3DXAnimationController *iface)
 
static HRESULT WINAPI d3dx9_animation_controller_RegisterAnimationOutput (ID3DXAnimationController *iface, const char *name, D3DXMATRIX *matrix, D3DXVECTOR3 *scale, D3DXQUATERNION *rotation, D3DXVECTOR3 *translation)
 
static HRESULT WINAPI d3dx9_animation_controller_RegisterAnimationSet (ID3DXAnimationController *iface, ID3DXAnimationSet *anim_set)
 
static HRESULT WINAPI d3dx9_animation_controller_UnregisterAnimationSet (ID3DXAnimationController *iface, ID3DXAnimationSet *anim_set)
 
static UINT WINAPI d3dx9_animation_controller_GetNumAnimationSets (ID3DXAnimationController *iface)
 
static HRESULT WINAPI d3dx9_animation_controller_GetAnimationSet (ID3DXAnimationController *iface, UINT index, ID3DXAnimationSet **anim_set)
 
static HRESULT WINAPI d3dx9_animation_controller_GetAnimationSetByName (ID3DXAnimationController *iface, const char *name, ID3DXAnimationSet **anim_set)
 
static HRESULT WINAPI d3dx9_animation_controller_AdvanceTime (ID3DXAnimationController *iface, double time_delta, ID3DXAnimationCallbackHandler *callback_handler)
 
static HRESULT WINAPI d3dx9_animation_controller_Reset (ID3DXAnimationController *iface)
 
static double WINAPI d3dx9_animation_controller_GetTime (ID3DXAnimationController *iface)
 
static HRESULT WINAPI d3dx9_animation_controller_SetTrackAnimationSet (ID3DXAnimationController *iface, UINT track, ID3DXAnimationSet *anim_set)
 
static HRESULT WINAPI d3dx9_animation_controller_GetTrackAnimationSet (ID3DXAnimationController *iface, UINT track, ID3DXAnimationSet **anim_set)
 
static HRESULT WINAPI d3dx9_animation_controller_SetTrackPriority (ID3DXAnimationController *iface, UINT track, D3DXPRIORITY_TYPE priority)
 
static HRESULT WINAPI d3dx9_animation_controller_SetTrackSpeed (ID3DXAnimationController *iface, UINT track, float speed)
 
static HRESULT WINAPI d3dx9_animation_controller_SetTrackWeight (ID3DXAnimationController *iface, UINT track, float weight)
 
static HRESULT WINAPI d3dx9_animation_controller_SetTrackPosition (ID3DXAnimationController *iface, UINT track, double position)
 
static HRESULT WINAPI d3dx9_animation_controller_SetTrackEnable (ID3DXAnimationController *iface, UINT track, BOOL enable)
 
static HRESULT WINAPI d3dx9_animation_controller_SetTrackDesc (ID3DXAnimationController *iface, UINT track, D3DXTRACK_DESC *desc)
 
static HRESULT WINAPI d3dx9_animation_controller_GetTrackDesc (ID3DXAnimationController *iface, UINT track, D3DXTRACK_DESC *desc)
 
static HRESULT WINAPI d3dx9_animation_controller_SetPriorityBlend (ID3DXAnimationController *iface, float blend_weight)
 
static float WINAPI d3dx9_animation_controller_GetPriorityBlend (ID3DXAnimationController *iface)
 
static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_KeyTrackSpeed (ID3DXAnimationController *iface, UINT track, float new_speed, double start_time, double duration, D3DXTRANSITION_TYPE transition)
 
static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_KeyTrackWeight (ID3DXAnimationController *iface, UINT track, float new_weight, double start_time, double duration, D3DXTRANSITION_TYPE transition)
 
static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_KeyTrackPosition (ID3DXAnimationController *iface, UINT track, double new_position, double start_time)
 
static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_KeyTrackEnable (ID3DXAnimationController *iface, UINT track, BOOL new_enable, double start_time)
 
static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_KeyTrackBlend (ID3DXAnimationController *iface, float new_blend_weight, double start_time, double duration, D3DXTRANSITION_TYPE transition)
 
static HRESULT WINAPI d3dx9_animation_controller_UnkeyEvent (ID3DXAnimationController *iface, D3DXEVENTHANDLE event)
 
static HRESULT WINAPI d3dx9_animation_controller_UnkeyAllTrackEvents (ID3DXAnimationController *iface, UINT track)
 
static HRESULT WINAPI d3dx9_animation_controller_UnkeyAllPriorityBlends (ID3DXAnimationController *iface)
 
static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_GetCurrentTrackEvent (ID3DXAnimationController *iface, UINT track, D3DXEVENT_TYPE event_type)
 
static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_GetCurrentPriorityBlend (ID3DXAnimationController *iface)
 
static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_GetUpcomingTrackEvent (ID3DXAnimationController *iface, UINT track, D3DXEVENTHANDLE event)
 
static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_GetUpcomingPriorityBlend (ID3DXAnimationController *iface, D3DXEVENTHANDLE event)
 
static HRESULT WINAPI d3dx9_animation_controller_ValidateEvent (ID3DXAnimationController *iface, D3DXEVENTHANDLE event)
 
static HRESULT WINAPI d3dx9_animation_controller_GetEventDesc (ID3DXAnimationController *iface, D3DXEVENTHANDLE event, D3DXEVENT_DESC *desc)
 
static HRESULT WINAPI d3dx9_animation_controller_CloneAnimationController (ID3DXAnimationController *iface, UINT max_outputs, UINT max_sets, UINT max_tracks, UINT max_events, ID3DXAnimationController **anim_controller)
 
HRESULT WINAPI D3DXCreateAnimationController (UINT max_outputs, UINT max_sets, UINT max_tracks, UINT max_events, ID3DXAnimationController **controller)
 
static struct d3dx9_keyframed_animation_setimpl_from_ID3DXKeyframedAnimationSet (ID3DXKeyframedAnimationSet *iface)
 
static HRESULT WINAPI d3dx9_keyframed_animation_QueryInterface (ID3DXKeyframedAnimationSet *iface, REFIID riid, void **obj)
 
static ULONG WINAPI d3dx9_keyframed_animation_AddRef (ID3DXKeyframedAnimationSet *iface)
 
static ULONG WINAPI d3dx9_keyframed_animation_Release (ID3DXKeyframedAnimationSet *iface)
 
static const char *WINAPI d3dx9_keyframed_animation_GetName (ID3DXKeyframedAnimationSet *iface)
 
static double WINAPI d3dx9_keyframed_animation_GetPeriod (ID3DXKeyframedAnimationSet *iface)
 
static double WINAPI d3dx9_keyframed_animation_GetPeriodicPosition (ID3DXKeyframedAnimationSet *iface, double position)
 
static UINT WINAPI d3dx9_keyframed_animation_GetNumAnimations (ID3DXKeyframedAnimationSet *iface)
 
static HRESULT WINAPI d3dx9_keyframed_animation_GetAnimationNameByIndex (ID3DXKeyframedAnimationSet *iface, UINT index, const char **name)
 
static HRESULT WINAPI d3dx9_keyframed_animation_GetAnimationIndexByName (ID3DXKeyframedAnimationSet *iface, const char *name, UINT *index)
 
static HRESULT WINAPI d3dx9_keyframed_animation_GetSRT (ID3DXKeyframedAnimationSet *iface, double periodic_position, UINT animation, D3DXVECTOR3 *scale, D3DXQUATERNION *rotation, D3DXVECTOR3 *translation)
 
static HRESULT WINAPI d3dx9_keyframed_animation_GetCallback (ID3DXKeyframedAnimationSet *iface, double position, DWORD flags, double *callback_position, void **callback_data)
 
static D3DXPLAYBACK_TYPE WINAPI d3dx9_keyframed_animation_GetPlaybackType (ID3DXKeyframedAnimationSet *iface)
 
static double WINAPI d3dx9_keyframed_animation_GetSourceTicksPerSecond (ID3DXKeyframedAnimationSet *iface)
 
static UINT WINAPI d3dx9_keyframed_animation_GetNumScaleKeys (ID3DXKeyframedAnimationSet *iface, UINT keys)
 
static HRESULT WINAPI d3dx9_keyframed_animation_GetScaleKeys (ID3DXKeyframedAnimationSet *iface, UINT animation, D3DXKEY_VECTOR3 *scale_keys)
 
static HRESULT WINAPI d3dx9_keyframed_animation_GetScaleKey (ID3DXKeyframedAnimationSet *iface, UINT animation, UINT key, D3DXKEY_VECTOR3 *scale_key)
 
static HRESULT WINAPI d3dx9_keyframed_animation_SetScaleKey (ID3DXKeyframedAnimationSet *iface, UINT animation, UINT key, D3DXKEY_VECTOR3 *scale_key)
 
static UINT WINAPI d3dx9_keyframed_animation_GetNumRotationKeys (ID3DXKeyframedAnimationSet *iface, UINT animation)
 
static HRESULT WINAPI d3dx9_keyframed_animation_GetRotationKeys (ID3DXKeyframedAnimationSet *iface, UINT animation, D3DXKEY_QUATERNION *rotation_keys)
 
static HRESULT WINAPI d3dx9_keyframed_animation_GetRotationKey (ID3DXKeyframedAnimationSet *iface, UINT animation, UINT key, D3DXKEY_QUATERNION *rotation_key)
 
static HRESULT WINAPI d3dx9_keyframed_animation_SetRotationKey (ID3DXKeyframedAnimationSet *iface, UINT animation, UINT key, D3DXKEY_QUATERNION *rotation_key)
 
static UINT WINAPI d3dx9_keyframed_animation_GetNumTranslationKeys (ID3DXKeyframedAnimationSet *iface, UINT animation)
 
static HRESULT WINAPI d3dx9_keyframed_animation_GetTranslationKeys (ID3DXKeyframedAnimationSet *iface, UINT animation, D3DXKEY_VECTOR3 *translation_keys)
 
static HRESULT WINAPI d3dx9_keyframed_animation_GetTranslationKey (ID3DXKeyframedAnimationSet *iface, UINT animation, UINT key, D3DXKEY_VECTOR3 *translation_key)
 
static HRESULT WINAPI d3dx9_keyframed_animation_SetTranslationKey (ID3DXKeyframedAnimationSet *iface, UINT animation, UINT key, D3DXKEY_VECTOR3 *translation_key)
 
static UINT WINAPI d3dx9_keyframed_animation_GetNumCallbackKeys (ID3DXKeyframedAnimationSet *iface)
 
static HRESULT WINAPI d3dx9_keyframed_animation_GetCallbackKeys (ID3DXKeyframedAnimationSet *iface, D3DXKEY_CALLBACK *callback_keys)
 
static HRESULT WINAPI d3dx9_keyframed_animation_GetCallbackKey (ID3DXKeyframedAnimationSet *iface, UINT key, D3DXKEY_CALLBACK *callback_key)
 
static HRESULT WINAPI d3dx9_keyframed_animation_SetCallbackKey (ID3DXKeyframedAnimationSet *iface, UINT key, D3DXKEY_CALLBACK *callback_key)
 
static HRESULT WINAPI d3dx9_keyframed_animation_UnregisterScaleKey (ID3DXKeyframedAnimationSet *iface, UINT animation, UINT key)
 
static HRESULT WINAPI d3dx9_keyframed_animation_UnregisterRotationKey (ID3DXKeyframedAnimationSet *iface, UINT animation, UINT key)
 
static HRESULT WINAPI d3dx9_keyframed_animation_UnregisterTranslationKey (ID3DXKeyframedAnimationSet *iface, UINT animation, UINT key)
 
static HRESULT WINAPI d3dx9_keyframed_animation_RegisterAnimationSRTKeys (ID3DXKeyframedAnimationSet *iface, const char *name, UINT scale_keys_count, UINT rotation_keys_count, UINT translation_keys_count, const D3DXKEY_VECTOR3 *scale_keys, const D3DXKEY_QUATERNION *rotation_keys, const D3DXKEY_VECTOR3 *translation_keys, DWORD *animation_index)
 
static HRESULT WINAPI d3dx9_keyframed_animation_Compress (ID3DXKeyframedAnimationSet *iface, DWORD flags, float lossiness, D3DXFRAME *hierarchy, ID3DXBuffer **compressed_data)
 
static HRESULT WINAPI d3dx9_keyframed_animation_UnregisterAnimation (ID3DXKeyframedAnimationSet *iface, UINT index)
 
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)
 

Variables

static const struct ID3DXAnimationControllerVtbl d3dx9_animation_controller_vtbl
 
static const struct ID3DXKeyframedAnimationSetVtbl d3dx9_keyframed_animation_vtbl
 

Function Documentation

◆ d3dx9_animation_controller_AddRef()

static ULONG WINAPI d3dx9_animation_controller_AddRef ( ID3DXAnimationController *  iface)
static

Definition at line 63 of file animation.c.

64 {
66  ULONG refcount = InterlockedIncrement(&animation->ref);
67 
68  TRACE("%p increasing refcount to %u.\n", animation, refcount);
69 
70  return refcount;
71 }
static struct d3dx9_animation_controller * impl_from_ID3DXAnimationController(ID3DXAnimationController *iface)
Definition: animation.c:41
#define TRACE(s)
Definition: solgame.cpp:4
#define InterlockedIncrement
Definition: armddk.h:53
unsigned int ULONG
Definition: retypes.h:1

◆ d3dx9_animation_controller_AdvanceTime()

static HRESULT WINAPI d3dx9_animation_controller_AdvanceTime ( ID3DXAnimationController *  iface,
double  time_delta,
ID3DXAnimationCallbackHandler *  callback_handler 
)
static

Definition at line 172 of file animation.c.

174 {
175  FIXME("iface %p, time_delta %.16e, callback_handler %p stub.\n", iface, time_delta, callback_handler);
176 
177  return E_NOTIMPL;
178 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_CloneAnimationController()

static HRESULT WINAPI d3dx9_animation_controller_CloneAnimationController ( ID3DXAnimationController *  iface,
UINT  max_outputs,
UINT  max_sets,
UINT  max_tracks,
UINT  max_events,
ID3DXAnimationController **  anim_controller 
)
static

Definition at line 393 of file animation.c.

395 {
396  FIXME("iface %p, max_outputs %u, max_sets %u, max_tracks %u, max_events %u, anim_controller %p stub.\n",
397  iface, max_outputs, max_sets, max_tracks, max_events, anim_controller);
398 
399  return E_NOTIMPL;
400 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_GetAnimationSet()

static HRESULT WINAPI d3dx9_animation_controller_GetAnimationSet ( ID3DXAnimationController *  iface,
UINT  index,
ID3DXAnimationSet **  anim_set 
)
static

Definition at line 156 of file animation.c.

158 {
159  FIXME("iface %p, index %u, anim_set %p stub.\n", iface, index, anim_set);
160 
161  return E_NOTIMPL;
162 }
#define FIXME(fmt,...)
Definition: debug.h:111
GLuint index
Definition: glext.h:6031
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_GetAnimationSetByName()

static HRESULT WINAPI d3dx9_animation_controller_GetAnimationSetByName ( ID3DXAnimationController *  iface,
const char name,
ID3DXAnimationSet **  anim_set 
)
static

Definition at line 164 of file animation.c.

166 {
167  FIXME("iface %p, name %s, anim_set %p stub.\n", iface, debugstr_a(name), anim_set);
168 
169  return E_NOTIMPL;
170 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: name.c:38

◆ d3dx9_animation_controller_GetCurrentPriorityBlend()

static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_GetCurrentPriorityBlend ( ID3DXAnimationController *  iface)
static

Definition at line 355 of file animation.c.

356 {
357  FIXME("iface %p stub.\n", iface);
358 
359  return 0;
360 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ d3dx9_animation_controller_GetCurrentTrackEvent()

static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_GetCurrentTrackEvent ( ID3DXAnimationController *  iface,
UINT  track,
D3DXEVENT_TYPE  event_type 
)
static

Definition at line 347 of file animation.c.

349 {
350  FIXME("iface %p, track %u, event_type %u stub.\n", iface, track, event_type);
351 
352  return 0;
353 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ d3dx9_animation_controller_GetEventDesc()

static HRESULT WINAPI d3dx9_animation_controller_GetEventDesc ( ID3DXAnimationController *  iface,
D3DXEVENTHANDLE  event,
D3DXEVENT_DESC desc 
)
static

Definition at line 385 of file animation.c.

387 {
388  FIXME("iface %p, event %u, desc %p stub.\n", iface, event, desc);
389 
390  return E_NOTIMPL;
391 }
static const WCHAR desc[]
Definition: protectdata.c:36
#define FIXME(fmt,...)
Definition: debug.h:111
struct _cl_event * event
Definition: glext.h:7739
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_GetMaxNumAnimationOutputs()

static UINT WINAPI d3dx9_animation_controller_GetMaxNumAnimationOutputs ( ID3DXAnimationController *  iface)
static

Definition at line 88 of file animation.c.

89 {
91 
92  TRACE("iface %p.\n", iface);
93 
94  return animation->max_outputs;
95 }
static struct d3dx9_animation_controller * impl_from_ID3DXAnimationController(ID3DXAnimationController *iface)
Definition: animation.c:41
#define TRACE(s)
Definition: solgame.cpp:4

◆ d3dx9_animation_controller_GetMaxNumAnimationSets()

static UINT WINAPI d3dx9_animation_controller_GetMaxNumAnimationSets ( ID3DXAnimationController *  iface)
static

Definition at line 97 of file animation.c.

98 {
100 
101  TRACE("iface %p.\n", iface);
102 
103  return animation->max_sets;
104 }
static struct d3dx9_animation_controller * impl_from_ID3DXAnimationController(ID3DXAnimationController *iface)
Definition: animation.c:41
#define TRACE(s)
Definition: solgame.cpp:4

◆ d3dx9_animation_controller_GetMaxNumEvents()

static UINT WINAPI d3dx9_animation_controller_GetMaxNumEvents ( ID3DXAnimationController *  iface)
static

Definition at line 115 of file animation.c.

116 {
118 
119  TRACE("iface %p.\n", iface);
120 
121  return animation->max_events;
122 }
static struct d3dx9_animation_controller * impl_from_ID3DXAnimationController(ID3DXAnimationController *iface)
Definition: animation.c:41
#define TRACE(s)
Definition: solgame.cpp:4

◆ d3dx9_animation_controller_GetMaxNumTracks()

static UINT WINAPI d3dx9_animation_controller_GetMaxNumTracks ( ID3DXAnimationController *  iface)
static

Definition at line 106 of file animation.c.

107 {
109 
110  TRACE("iface %p.\n", iface);
111 
112  return animation->max_tracks;
113 }
static struct d3dx9_animation_controller * impl_from_ID3DXAnimationController(ID3DXAnimationController *iface)
Definition: animation.c:41
#define TRACE(s)
Definition: solgame.cpp:4

◆ d3dx9_animation_controller_GetNumAnimationSets()

static UINT WINAPI d3dx9_animation_controller_GetNumAnimationSets ( ID3DXAnimationController *  iface)
static

Definition at line 149 of file animation.c.

150 {
151  FIXME("iface %p stub.\n", iface);
152 
153  return 0;
154 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ d3dx9_animation_controller_GetPriorityBlend()

static float WINAPI d3dx9_animation_controller_GetPriorityBlend ( ID3DXAnimationController *  iface)
static

Definition at line 274 of file animation.c.

275 {
276  FIXME("iface %p stub.\n", iface);
277 
278  return 0.0f;
279 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ d3dx9_animation_controller_GetTime()

static double WINAPI d3dx9_animation_controller_GetTime ( ID3DXAnimationController *  iface)
static

Definition at line 187 of file animation.c.

188 {
189  FIXME("iface %p stub.\n", iface);
190 
191  return 0.0;
192 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ d3dx9_animation_controller_GetTrackAnimationSet()

static HRESULT WINAPI d3dx9_animation_controller_GetTrackAnimationSet ( ID3DXAnimationController *  iface,
UINT  track,
ID3DXAnimationSet **  anim_set 
)
static

Definition at line 202 of file animation.c.

204 {
205  FIXME("iface %p, track %u, anim_set %p stub.\n", iface, track, anim_set);
206 
207  return E_NOTIMPL;
208 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_GetTrackDesc()

static HRESULT WINAPI d3dx9_animation_controller_GetTrackDesc ( ID3DXAnimationController *  iface,
UINT  track,
D3DXTRACK_DESC desc 
)
static

Definition at line 258 of file animation.c.

260 {
261  FIXME("iface %p, track %u, desc %p stub.\n", iface, track, desc);
262 
263  return E_NOTIMPL;
264 }
static const WCHAR desc[]
Definition: protectdata.c:36
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_GetUpcomingPriorityBlend()

static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_GetUpcomingPriorityBlend ( ID3DXAnimationController *  iface,
D3DXEVENTHANDLE  event 
)
static

Definition at line 370 of file animation.c.

372 {
373  FIXME("iface %p, event %u stub.\n", iface, event);
374 
375  return 0;
376 }
#define FIXME(fmt,...)
Definition: debug.h:111
struct _cl_event * event
Definition: glext.h:7739

◆ d3dx9_animation_controller_GetUpcomingTrackEvent()

static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_GetUpcomingTrackEvent ( ID3DXAnimationController *  iface,
UINT  track,
D3DXEVENTHANDLE  event 
)
static

Definition at line 362 of file animation.c.

364 {
365  FIXME("iface %p, track %u, event %u stub.\n", iface, track, event);
366 
367  return 0;
368 }
#define FIXME(fmt,...)
Definition: debug.h:111
struct _cl_event * event
Definition: glext.h:7739

◆ d3dx9_animation_controller_KeyTrackBlend()

static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_KeyTrackBlend ( ID3DXAnimationController *  iface,
float  new_blend_weight,
double  start_time,
double  duration,
D3DXTRANSITION_TYPE  transition 
)
static

Definition at line 317 of file animation.c.

319 {
320  FIXME("iface %p, new_blend_weight %.8e, start_time %.16e, duration %.16e, transition %u stub.\n", iface,
321  new_blend_weight, start_time, duration, transition);
322 
323  return 0;
324 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ d3dx9_animation_controller_KeyTrackEnable()

static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_KeyTrackEnable ( ID3DXAnimationController *  iface,
UINT  track,
BOOL  new_enable,
double  start_time 
)
static

Definition at line 308 of file animation.c.

310 {
311  FIXME("iface %p, track %u, new_enable %#x, start_time %.16e stub.\n", iface,
312  track, new_enable, start_time);
313 
314  return 0;
315 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ d3dx9_animation_controller_KeyTrackPosition()

static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_KeyTrackPosition ( ID3DXAnimationController *  iface,
UINT  track,
double  new_position,
double  start_time 
)
static

Definition at line 299 of file animation.c.

301 {
302  FIXME("iface %p, track %u, new_position %.16e, start_time %.16e stub.\n", iface,
303  track, new_position, start_time);
304 
305  return 0;
306 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ d3dx9_animation_controller_KeyTrackSpeed()

static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_KeyTrackSpeed ( ID3DXAnimationController *  iface,
UINT  track,
float  new_speed,
double  start_time,
double  duration,
D3DXTRANSITION_TYPE  transition 
)
static

Definition at line 281 of file animation.c.

283 {
284  FIXME("iface %p, track %u, new_speed %.8e, start_time %.16e, duration %.16e, transition %u stub.\n", iface,
285  track, new_speed, start_time, duration, transition);
286 
287  return 0;
288 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ d3dx9_animation_controller_KeyTrackWeight()

static D3DXEVENTHANDLE WINAPI d3dx9_animation_controller_KeyTrackWeight ( ID3DXAnimationController *  iface,
UINT  track,
float  new_weight,
double  start_time,
double  duration,
D3DXTRANSITION_TYPE  transition 
)
static

Definition at line 290 of file animation.c.

292 {
293  FIXME("iface %p, track %u, new_weight %.8e, start_time %.16e, duration %.16e, transition %u stub.\n", iface,
294  track, new_weight, start_time, duration, transition);
295 
296  return 0;
297 }
#define FIXME(fmt,...)
Definition: debug.h:111

◆ d3dx9_animation_controller_QueryInterface()

static HRESULT WINAPI d3dx9_animation_controller_QueryInterface ( ID3DXAnimationController *  iface,
REFIID  riid,
void **  out 
)
static

Definition at line 46 of file animation.c.

47 {
48  TRACE("iface %p, riid %s, out %p.\n", iface, debugstr_guid(riid), out);
49 
50  if (IsEqualGUID(riid, &IID_IUnknown) ||
51  IsEqualGUID(riid, &IID_ID3DXAnimationController))
52  {
53  iface->lpVtbl->AddRef(iface);
54  *out = iface;
55  return D3D_OK;
56  }
57 
58  WARN("%s not implemented, returning E_NOINTERFACE.\n", debugstr_guid(riid));
59  *out = NULL;
60  return E_NOINTERFACE;
61 }
#define E_NOINTERFACE
Definition: winerror.h:2364
REFIID riid
Definition: precomp.h:44
#define WARN(fmt,...)
Definition: debug.h:112
#define debugstr_guid
Definition: kernel32.h:35
#define TRACE(s)
Definition: solgame.cpp:4
const GUID IID_IUnknown
static FILE * out
Definition: regtests2xml.c:44
#define D3D_OK
Definition: d3d.h:106
#define NULL
Definition: types.h:112
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
Definition: compobj.c:4112

◆ d3dx9_animation_controller_RegisterAnimationOutput()

static HRESULT WINAPI d3dx9_animation_controller_RegisterAnimationOutput ( ID3DXAnimationController *  iface,
const char name,
D3DXMATRIX matrix,
D3DXVECTOR3 scale,
D3DXQUATERNION rotation,
D3DXVECTOR3 translation 
)
static

Definition at line 124 of file animation.c.

126 {
127  FIXME("iface %p, name %s, matrix %p, scale %p, rotation %p, translation %p stub.\n", iface, debugstr_a(name),
128  matrix, scale, rotation, translation);
129 
130  return E_NOTIMPL;
131 }
GLuint GLenum matrix
Definition: glext.h:9407
GLenum GLenum GLenum GLenum GLenum scale
Definition: glext.h:9032
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: name.c:38

◆ d3dx9_animation_controller_RegisterAnimationSet()

static HRESULT WINAPI d3dx9_animation_controller_RegisterAnimationSet ( ID3DXAnimationController *  iface,
ID3DXAnimationSet *  anim_set 
)
static

Definition at line 133 of file animation.c.

135 {
136  FIXME("iface %p, anim_set %p stub.\n", iface, anim_set);
137 
138  return E_NOTIMPL;
139 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_Release()

static ULONG WINAPI d3dx9_animation_controller_Release ( ID3DXAnimationController *  iface)
static

Definition at line 73 of file animation.c.

74 {
76  ULONG refcount = InterlockedDecrement(&animation->ref);
77 
78  TRACE("%p decreasing refcount to %u.\n", animation, refcount);
79 
80  if (!refcount)
81  {
82  HeapFree(GetProcessHeap(), 0, animation);
83  }
84 
85  return refcount;
86 }
static struct d3dx9_animation_controller * impl_from_ID3DXAnimationController(ID3DXAnimationController *iface)
Definition: animation.c:41
#define TRACE(s)
Definition: solgame.cpp:4
#define GetProcessHeap()
Definition: compat.h:595
#define InterlockedDecrement
Definition: armddk.h:52
unsigned int ULONG
Definition: retypes.h:1
#define HeapFree(x, y, z)
Definition: compat.h:594

◆ d3dx9_animation_controller_Reset()

static HRESULT WINAPI d3dx9_animation_controller_Reset ( ID3DXAnimationController *  iface)
static

Definition at line 180 of file animation.c.

181 {
182  FIXME("iface %p stub.\n", iface);
183 
184  return E_NOTIMPL;
185 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_SetPriorityBlend()

static HRESULT WINAPI d3dx9_animation_controller_SetPriorityBlend ( ID3DXAnimationController *  iface,
float  blend_weight 
)
static

Definition at line 266 of file animation.c.

268 {
269  FIXME("iface %p, blend_weight %.8e stub.\n", iface, blend_weight);
270 
271  return E_NOTIMPL;
272 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_SetTrackAnimationSet()

static HRESULT WINAPI d3dx9_animation_controller_SetTrackAnimationSet ( ID3DXAnimationController *  iface,
UINT  track,
ID3DXAnimationSet *  anim_set 
)
static

Definition at line 194 of file animation.c.

196 {
197  FIXME("iface %p, track %u, anim_set %p stub.\n", iface, track, anim_set);
198 
199  return E_NOTIMPL;
200 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_SetTrackDesc()

static HRESULT WINAPI d3dx9_animation_controller_SetTrackDesc ( ID3DXAnimationController *  iface,
UINT  track,
D3DXTRACK_DESC desc 
)
static

Definition at line 250 of file animation.c.

252 {
253  FIXME("iface %p, track %u, desc %p stub.\n", iface, track, desc);
254 
255  return E_NOTIMPL;
256 }
static const WCHAR desc[]
Definition: protectdata.c:36
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_SetTrackEnable()

static HRESULT WINAPI d3dx9_animation_controller_SetTrackEnable ( ID3DXAnimationController *  iface,
UINT  track,
BOOL  enable 
)
static

Definition at line 242 of file animation.c.

244 {
245  FIXME("iface %p, track %u, enable %#x stub.\n", iface, track, enable);
246 
247  return E_NOTIMPL;
248 }
#define FIXME(fmt,...)
Definition: debug.h:111
GLboolean enable
Definition: glext.h:11120
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_SetTrackPosition()

static HRESULT WINAPI d3dx9_animation_controller_SetTrackPosition ( ID3DXAnimationController *  iface,
UINT  track,
double  position 
)
static

Definition at line 234 of file animation.c.

236 {
237  FIXME("iface %p, track %u, position %.16e stub.\n", iface, track, position);
238 
239  return E_NOTIMPL;
240 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_SetTrackPriority()

static HRESULT WINAPI d3dx9_animation_controller_SetTrackPriority ( ID3DXAnimationController *  iface,
UINT  track,
D3DXPRIORITY_TYPE  priority 
)
static

Definition at line 210 of file animation.c.

212 {
213  FIXME("iface %p, track %u, priority %u stub.\n", iface, track, priority);
214 
215  return E_NOTIMPL;
216 }
#define FIXME(fmt,...)
Definition: debug.h:111
WDF_INTERRUPT_PRIORITY priority
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_SetTrackSpeed()

static HRESULT WINAPI d3dx9_animation_controller_SetTrackSpeed ( ID3DXAnimationController *  iface,
UINT  track,
float  speed 
)
static

Definition at line 218 of file animation.c.

220 {
221  FIXME("iface %p, track %u, speed %.8e stub.\n", iface, track, speed);
222 
223  return E_NOTIMPL;
224 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_SetTrackWeight()

static HRESULT WINAPI d3dx9_animation_controller_SetTrackWeight ( ID3DXAnimationController *  iface,
UINT  track,
float  weight 
)
static

Definition at line 226 of file animation.c.

228 {
229  FIXME("iface %p, track %u, weight %.8e stub.\n", iface, track, weight);
230 
231  return E_NOTIMPL;
232 }
#define FIXME(fmt,...)
Definition: debug.h:111
weight
Definition: sortkey.c:156
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_UnkeyAllPriorityBlends()

static HRESULT WINAPI d3dx9_animation_controller_UnkeyAllPriorityBlends ( ID3DXAnimationController *  iface)
static

Definition at line 340 of file animation.c.

341 {
342  FIXME("iface %p stub.\n", iface);
343 
344  return E_NOTIMPL;
345 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_UnkeyAllTrackEvents()

static HRESULT WINAPI d3dx9_animation_controller_UnkeyAllTrackEvents ( ID3DXAnimationController *  iface,
UINT  track 
)
static

Definition at line 333 of file animation.c.

334 {
335  FIXME("iface %p, track %u stub.\n", iface, track);
336 
337  return E_NOTIMPL;
338 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_UnkeyEvent()

static HRESULT WINAPI d3dx9_animation_controller_UnkeyEvent ( ID3DXAnimationController *  iface,
D3DXEVENTHANDLE  event 
)
static

Definition at line 326 of file animation.c.

327 {
328  FIXME("iface %p, event %u stub.\n", iface, event);
329 
330  return E_NOTIMPL;
331 }
#define FIXME(fmt,...)
Definition: debug.h:111
struct _cl_event * event
Definition: glext.h:7739
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_UnregisterAnimationSet()

static HRESULT WINAPI d3dx9_animation_controller_UnregisterAnimationSet ( ID3DXAnimationController *  iface,
ID3DXAnimationSet *  anim_set 
)
static

Definition at line 141 of file animation.c.

143 {
144  FIXME("iface %p, anim_set %p stub.\n", iface, anim_set);
145 
146  return E_NOTIMPL;
147 }
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_animation_controller_ValidateEvent()

static HRESULT WINAPI d3dx9_animation_controller_ValidateEvent ( ID3DXAnimationController *  iface,
D3DXEVENTHANDLE  event 
)
static

Definition at line 378 of file animation.c.

379 {
380  FIXME("iface %p, event %u stub.\n", iface, event);
381 
382  return E_NOTIMPL;
383 }
#define FIXME(fmt,...)
Definition: debug.h:111
struct _cl_event * event
Definition: glext.h:7739
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ d3dx9_keyframed_animation_AddRef()

static ULONG WINAPI d3dx9_keyframed_animation_AddRef ( ID3DXKeyframedAnimationSet *  iface)
static

Definition at line 512 of file animation.c.

513 {
515  ULONG refcount = InterlockedIncrement(&set->ref);
516 
517  TRACE("%p increasing refcount to %u.\n", set, refcount);
518 
519  return refcount;
520 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define TRACE(s)
Definition: solgame.cpp:4
#define InterlockedIncrement
Definition: armddk.h:53
unsigned int ULONG
Definition: retypes.h:1
Definition: _set.h:46

◆ d3dx9_keyframed_animation_Compress()

static HRESULT WINAPI d3dx9_keyframed_animation_Compress ( ID3DXKeyframedAnimationSet *  iface,
DWORD  flags,
float  lossiness,
D3DXFRAME hierarchy,
ID3DXBuffer **  compressed_data 
)
static

Definition at line 805 of file animation.c.

807 {
809 
810  FIXME("set %p, flags %#x, lossiness %.8e, hierarchy %p, compressed_data %p stub.\n",
811  set, flags, lossiness, hierarchy, compressed_data);
812  return E_NOTIMPL;
813 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
static const h_entry hierarchy[]
Definition: dialog.c:66
#define FIXME(fmt,...)
Definition: debug.h:111
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetAnimationIndexByName()

static HRESULT WINAPI d3dx9_keyframed_animation_GetAnimationIndexByName ( ID3DXKeyframedAnimationSet *  iface,
const char name,
UINT index 
)
static

Definition at line 579 of file animation.c.

581 {
583 
584  FIXME("set %p, name %s, index %p stub.\n", set, debugstr_a(name), index);
585  return E_NOTIMPL;
586 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
GLuint index
Definition: glext.h:6031
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: name.c:38
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetAnimationNameByIndex()

static HRESULT WINAPI d3dx9_keyframed_animation_GetAnimationNameByIndex ( ID3DXKeyframedAnimationSet *  iface,
UINT  index,
const char **  name 
)
static

Definition at line 570 of file animation.c.

572 {
574 
575  FIXME("set %p, index %u, name %p stub.\n", set, index, name);
576  return E_NOTIMPL;
577 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
GLuint index
Definition: glext.h:6031
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: name.c:38
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetCallback()

static HRESULT WINAPI d3dx9_keyframed_animation_GetCallback ( ID3DXKeyframedAnimationSet *  iface,
double  position,
DWORD  flags,
double callback_position,
void **  callback_data 
)
static

Definition at line 598 of file animation.c.

600 {
602 
603  FIXME("set %p, position %.16e, flags %#x, callback_position %p, callback_data %p stub.\n",
604  set, position, flags, callback_position, callback_data);
605  return E_NOTIMPL;
606 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
GLbitfield flags
Definition: glext.h:7161
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetCallbackKey()

static HRESULT WINAPI d3dx9_keyframed_animation_GetCallbackKey ( ID3DXKeyframedAnimationSet *  iface,
UINT  key,
D3DXKEY_CALLBACK callback_key 
)
static

Definition at line 746 of file animation.c.

748 {
750 
751  FIXME("set %p, key %u, callback_key %p stub.\n", set, key, callback_key);
752  return E_NOTIMPL;
753 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46
Definition: path.c:41

◆ d3dx9_keyframed_animation_GetCallbackKeys()

static HRESULT WINAPI d3dx9_keyframed_animation_GetCallbackKeys ( ID3DXKeyframedAnimationSet *  iface,
D3DXKEY_CALLBACK callback_keys 
)
static

Definition at line 737 of file animation.c.

739 {
741 
742  FIXME("set %p, callback_keys %p stub.\n", set, callback_keys);
743  return E_NOTIMPL;
744 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
const D3DXKEY_CALLBACK * callback_keys
Definition: animation.c:485
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetName()

static const char* WINAPI d3dx9_keyframed_animation_GetName ( ID3DXKeyframedAnimationSet *  iface)
static

Definition at line 538 of file animation.c.

539 {
541 
542  TRACE("set %p.\n", set);
543  return set->name;
544 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define TRACE(s)
Definition: solgame.cpp:4
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetNumAnimations()

static UINT WINAPI d3dx9_keyframed_animation_GetNumAnimations ( ID3DXKeyframedAnimationSet *  iface)
static

Definition at line 562 of file animation.c.

563 {
565 
566  FIXME("set %p stub.\n", set);
567  return 0;
568 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetNumCallbackKeys()

static UINT WINAPI d3dx9_keyframed_animation_GetNumCallbackKeys ( ID3DXKeyframedAnimationSet *  iface)
static

Definition at line 729 of file animation.c.

730 {
732 
733  FIXME("set %p stub.\n", set);
734  return E_NOTIMPL;
735 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetNumRotationKeys()

static UINT WINAPI d3dx9_keyframed_animation_GetNumRotationKeys ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation 
)
static

Definition at line 659 of file animation.c.

660 {
662 
663  FIXME("set %p, animation %u stub.\n", set, animation);
664  return E_NOTIMPL;
665 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetNumScaleKeys()

static UINT WINAPI d3dx9_keyframed_animation_GetNumScaleKeys ( ID3DXKeyframedAnimationSet *  iface,
UINT  keys 
)
static

Definition at line 624 of file animation.c.

625 {
627 
628  FIXME("set %p, keys %u stub.\n", set, keys);
629  return 0;
630 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetNumTranslationKeys()

static UINT WINAPI d3dx9_keyframed_animation_GetNumTranslationKeys ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation 
)
static

Definition at line 694 of file animation.c.

695 {
697 
698  FIXME("set %p, animation %u stub.\n", set, animation);
699  return E_NOTIMPL;
700 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetPeriod()

static double WINAPI d3dx9_keyframed_animation_GetPeriod ( ID3DXKeyframedAnimationSet *  iface)
static

Definition at line 546 of file animation.c.

547 {
549 
550  FIXME("set %p stub.\n", set);
551  return 0.0;
552 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetPeriodicPosition()

static double WINAPI d3dx9_keyframed_animation_GetPeriodicPosition ( ID3DXKeyframedAnimationSet *  iface,
double  position 
)
static

Definition at line 554 of file animation.c.

555 {
557 
558  FIXME("set %p, position %.16e stub.\n", set, position);
559  return 0.0;
560 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetPlaybackType()

static D3DXPLAYBACK_TYPE WINAPI d3dx9_keyframed_animation_GetPlaybackType ( ID3DXKeyframedAnimationSet *  iface)
static

Definition at line 608 of file animation.c.

609 {
611 
612  TRACE("set %p.\n", set);
613  return set->playback_type;
614 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define TRACE(s)
Definition: solgame.cpp:4
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetRotationKey()

static HRESULT WINAPI d3dx9_keyframed_animation_GetRotationKey ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation,
UINT  key,
D3DXKEY_QUATERNION rotation_key 
)
static

Definition at line 676 of file animation.c.

678 {
680 
681  FIXME("set %p, animation %u, key %u, rotation_key %p stub.\n", set, animation, key, rotation_key);
682  return E_NOTIMPL;
683 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46
Definition: path.c:41

◆ d3dx9_keyframed_animation_GetRotationKeys()

static HRESULT WINAPI d3dx9_keyframed_animation_GetRotationKeys ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation,
D3DXKEY_QUATERNION rotation_keys 
)
static

Definition at line 667 of file animation.c.

669 {
671 
672  FIXME("set %p, animation %u, rotation_keys %p stub.\n", set, animation, rotation_keys);
673  return E_NOTIMPL;
674 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetScaleKey()

static HRESULT WINAPI d3dx9_keyframed_animation_GetScaleKey ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation,
UINT  key,
D3DXKEY_VECTOR3 scale_key 
)
static

Definition at line 641 of file animation.c.

643 {
645 
646  FIXME("set %p, animation %u, key %u, scale_key %p stub.\n", set, animation, key, scale_key);
647  return E_NOTIMPL;
648 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46
Definition: path.c:41

◆ d3dx9_keyframed_animation_GetScaleKeys()

static HRESULT WINAPI d3dx9_keyframed_animation_GetScaleKeys ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation,
D3DXKEY_VECTOR3 scale_keys 
)
static

Definition at line 632 of file animation.c.

634 {
636 
637  FIXME("set %p, animation %u, scale_keys %p stub.\n", set, animation, scale_keys);
638  return E_NOTIMPL;
639 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetSourceTicksPerSecond()

static double WINAPI d3dx9_keyframed_animation_GetSourceTicksPerSecond ( ID3DXKeyframedAnimationSet *  iface)
static

Definition at line 616 of file animation.c.

617 {
619 
620  TRACE("set %p.\n", set);
621  return set->ticks_per_second;
622 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define TRACE(s)
Definition: solgame.cpp:4
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetSRT()

static HRESULT WINAPI d3dx9_keyframed_animation_GetSRT ( ID3DXKeyframedAnimationSet *  iface,
double  periodic_position,
UINT  animation,
D3DXVECTOR3 scale,
D3DXQUATERNION rotation,
D3DXVECTOR3 translation 
)
static

Definition at line 588 of file animation.c.

590 {
592 
593  FIXME("set %p, periodic_position %.16e, animation %u, scale %p, rotation %p, translation %p stub.\n",
594  set, periodic_position, animation, scale, rotation, translation);
595  return E_NOTIMPL;
596 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
GLenum GLenum GLenum GLenum GLenum scale
Definition: glext.h:9032
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46

◆ d3dx9_keyframed_animation_GetTranslationKey()

static HRESULT WINAPI d3dx9_keyframed_animation_GetTranslationKey ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation,
UINT  key,
D3DXKEY_VECTOR3 translation_key 
)
static

Definition at line 711 of file animation.c.

713 {
715 
716  FIXME("set %p, animation %u, key %u, translation_key %p stub.\n", set, animation, key, translation_key);
717  return E_NOTIMPL;
718 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46
Definition: path.c:41

◆ d3dx9_keyframed_animation_GetTranslationKeys()

static HRESULT WINAPI d3dx9_keyframed_animation_GetTranslationKeys ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation,
D3DXKEY_VECTOR3 translation_keys 
)
static

Definition at line 702 of file animation.c.

704 {
706 
707  FIXME("set %p, animation %u, translation_keys %p stub.\n", set, animation, translation_keys);
708  return E_NOTIMPL;
709 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46

◆ d3dx9_keyframed_animation_QueryInterface()

static HRESULT WINAPI d3dx9_keyframed_animation_QueryInterface ( ID3DXKeyframedAnimationSet *  iface,
REFIID  riid,
void **  obj 
)
static

Definition at line 493 of file animation.c.

495 {
496  TRACE("iface %p, riid %s, out %p.\n", iface, debugstr_guid(riid), obj);
497 
499  || IsEqualGUID(riid, &IID_ID3DXAnimationSet)
500  || IsEqualGUID(riid, &IID_ID3DXKeyframedAnimationSet))
501  {
502  iface->lpVtbl->AddRef(iface);
503  *obj = iface;
504  return D3D_OK;
505  }
506 
507  WARN("%s not implemented, returning E_NOINTERFACE.\n", debugstr_guid(riid));
508  *obj = NULL;
509  return E_NOINTERFACE;
510 }
#define E_NOINTERFACE
Definition: winerror.h:2364
REFIID riid
Definition: precomp.h:44
#define WARN(fmt,...)
Definition: debug.h:112
#define debugstr_guid
Definition: kernel32.h:35
#define TRACE(s)
Definition: solgame.cpp:4
const GUID IID_IUnknown
#define D3D_OK
Definition: d3d.h:106
#define NULL
Definition: types.h:112
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
Definition: compobj.c:4112

◆ d3dx9_keyframed_animation_RegisterAnimationSRTKeys()

static HRESULT WINAPI d3dx9_keyframed_animation_RegisterAnimationSRTKeys ( ID3DXKeyframedAnimationSet *  iface,
const char name,
UINT  scale_keys_count,
UINT  rotation_keys_count,
UINT  translation_keys_count,
const D3DXKEY_VECTOR3 scale_keys,
const D3DXKEY_QUATERNION rotation_keys,
const D3DXKEY_VECTOR3 translation_keys,
DWORD animation_index 
)
static

Definition at line 791 of file animation.c.

795 {
797 
798  FIXME("set %p, name %s, scale_keys_count %u, rotation_keys_count %u, translation_keys_count %u, "
799  "scale_keys %p, rotation_keys %p, translation_keys %p, animation_index %p stub.\n",
800  set, debugstr_a(name), scale_keys_count, rotation_keys_count, translation_keys_count,
801  scale_keys, rotation_keys, translation_keys, animation_index);
802  return E_NOTIMPL;
803 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define debugstr_a
Definition: kernel32.h:31
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: name.c:38
Definition: _set.h:46

◆ d3dx9_keyframed_animation_Release()

static ULONG WINAPI d3dx9_keyframed_animation_Release ( ID3DXKeyframedAnimationSet *  iface)
static

Definition at line 522 of file animation.c.

523 {
525  ULONG refcount = InterlockedDecrement(&set->ref);
526 
527  TRACE("%p decreasing refcount to %u.\n", set, refcount);
528 
529  if (!refcount)
530  {
531  heap_free((char *)set->name);
532  heap_free(set);
533  }
534 
535  return refcount;
536 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define TRACE(s)
Definition: solgame.cpp:4
#define InterlockedDecrement
Definition: armddk.h:52
unsigned int ULONG
Definition: retypes.h:1
Definition: _set.h:46
static BOOL heap_free(void *mem)
Definition: appwiz.h:75

◆ d3dx9_keyframed_animation_SetCallbackKey()

static HRESULT WINAPI d3dx9_keyframed_animation_SetCallbackKey ( ID3DXKeyframedAnimationSet *  iface,
UINT  key,
D3DXKEY_CALLBACK callback_key 
)
static

Definition at line 755 of file animation.c.

757 {
759 
760  FIXME("set %p, key %u, callback_key %p stub.\n", set, key, callback_key);
761  return E_NOTIMPL;
762 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46
Definition: path.c:41

◆ d3dx9_keyframed_animation_SetRotationKey()

static HRESULT WINAPI d3dx9_keyframed_animation_SetRotationKey ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation,
UINT  key,
D3DXKEY_QUATERNION rotation_key 
)
static

Definition at line 685 of file animation.c.

687 {
689 
690  FIXME("set %p, animation %u, key %u, rotation_key %p stub.\n", set, animation, key, rotation_key);
691  return E_NOTIMPL;
692 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46
Definition: path.c:41

◆ d3dx9_keyframed_animation_SetScaleKey()

static HRESULT WINAPI d3dx9_keyframed_animation_SetScaleKey ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation,
UINT  key,
D3DXKEY_VECTOR3 scale_key 
)
static

Definition at line 650 of file animation.c.

652 {
654 
655  FIXME("set %p, animation %u, key %u, scale_key %p stub.\n", set, animation, key, scale_key);
656  return E_NOTIMPL;
657 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46
Definition: path.c:41

◆ d3dx9_keyframed_animation_SetTranslationKey()

static HRESULT WINAPI d3dx9_keyframed_animation_SetTranslationKey ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation,
UINT  key,
D3DXKEY_VECTOR3 translation_key 
)
static

Definition at line 720 of file animation.c.

722 {
724 
725  FIXME("set %p, animation %u, key %u, translation_key %p stub.\n", set, animation, key, translation_key);
726  return E_NOTIMPL;
727 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46
Definition: path.c:41

◆ d3dx9_keyframed_animation_UnregisterAnimation()

static HRESULT WINAPI d3dx9_keyframed_animation_UnregisterAnimation ( ID3DXKeyframedAnimationSet *  iface,
UINT  index 
)
static

Definition at line 815 of file animation.c.

816 {
818 
819  FIXME("set %p, index %u stub.\n", set, index);
820  return E_NOTIMPL;
821 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
GLuint index
Definition: glext.h:6031
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46

◆ d3dx9_keyframed_animation_UnregisterRotationKey()

static HRESULT WINAPI d3dx9_keyframed_animation_UnregisterRotationKey ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation,
UINT  key 
)
static

Definition at line 773 of file animation.c.

775 {
777 
778  FIXME("set %p, animation %u, key %u stub.\n", set, animation, key);
779  return E_NOTIMPL;
780 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46
Definition: path.c:41

◆ d3dx9_keyframed_animation_UnregisterScaleKey()

static HRESULT WINAPI d3dx9_keyframed_animation_UnregisterScaleKey ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation,
UINT  key 
)
static

Definition at line 764 of file animation.c.

766 {
768 
769  FIXME("set %p, animation %u, key %u stub.\n", set, animation, key);
770  return E_NOTIMPL;
771 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46
Definition: path.c:41

◆ d3dx9_keyframed_animation_UnregisterTranslationKey()

static HRESULT WINAPI d3dx9_keyframed_animation_UnregisterTranslationKey ( ID3DXKeyframedAnimationSet *  iface,
UINT  animation,
UINT  key 
)
static

Definition at line 782 of file animation.c.

784 {
786 
787  FIXME("set %p, animation %u, key %u stub.\n", set, animation, key);
788  return E_NOTIMPL;
789 }
static struct d3dx9_keyframed_animation_set * impl_from_ID3DXKeyframedAnimationSet(ID3DXKeyframedAnimationSet *iface)
Definition: animation.c:488
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
Definition: _set.h:46
Definition: path.c:41

◆ D3DXCreateAnimationController()

HRESULT WINAPI D3DXCreateAnimationController ( UINT  max_outputs,
UINT  max_sets,
UINT  max_tracks,
UINT  max_events,
ID3DXAnimationController **  controller 
)

Definition at line 448 of file animation.c.

450 {
452 
453  TRACE("max_outputs %u, max_sets %u, max_tracks %u, max_events %u, controller %p.\n",
454  max_outputs, max_sets, max_tracks, max_events, controller);
455 
456  if (!max_outputs || !max_sets || !max_tracks || !max_events || !controller)
457  return D3D_OK;
458 
459  object = HeapAlloc(GetProcessHeap(), 0, sizeof(*object));
460  if (!object)
461  return E_OUTOFMEMORY;
462 
463  object->ID3DXAnimationController_iface.lpVtbl = &d3dx9_animation_controller_vtbl;
464  object->ref = 1;
465  object->max_outputs = max_outputs;
466  object->max_sets = max_sets;
467  object->max_tracks = max_tracks;
468  object->max_events = max_events;
469 
470  *controller = &object->ID3DXAnimationController_iface;
471 
472  return D3D_OK;
473 }
coclass MSXML2::XSLTemplate40 object
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define TRACE(s)
Definition: solgame.cpp:4
#define GetProcessHeap()
Definition: compat.h:595
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define D3D_OK
Definition: d3d.h:106
static const struct ID3DXAnimationControllerVtbl d3dx9_animation_controller_vtbl
Definition: animation.c:402

Referenced by D3DXCreateAnimationControllerTest().

◆ D3DXCreateKeyframedAnimationSet()

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 
)

Definition at line 862 of file animation.c.

865 {
867  char *string;
868 
869  TRACE("name %s, ticks_per_second %.16e, playback_type %u, animation_count %u, "
870  "callback_key_count %u, callback_keys %p, animation_set %p.\n",
872  callback_key_count, callback_keys, animation_set);
873 
874  if (!animation_count)
875  return D3DERR_INVALIDCALL;
876 
877  if (!(object = heap_alloc(sizeof(*object))))
878  return E_OUTOFMEMORY;
879 
880  object->ID3DXKeyframedAnimationSet_iface.lpVtbl = &d3dx9_keyframed_animation_vtbl;
881  object->ref = 1;
882  if (!(string = heap_alloc(strlen(name) + 1)))
883  {
884  heap_free(object);
885  return E_OUTOFMEMORY;
886  }
887  strcpy(string, name);
888  object->name = string;
889  object->ticks_per_second = ticks_per_second;
890  object->playback_type = playback_type;
891  object->animation_count = animation_count;
892  object->callback_key_count = callback_key_count;
893  object->callback_keys = callback_keys;
894 
895  *animation_set = &object->ID3DXKeyframedAnimationSet_iface;
896 
897  return D3D_OK;
898 }
coclass MSXML2::XSLTemplate40 object
static const struct ID3DXKeyframedAnimationSetVtbl d3dx9_keyframed_animation_vtbl
Definition: animation.c:823
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
const D3DXKEY_CALLBACK * callback_keys
Definition: animation.c:485
#define D3DERR_INVALIDCALL
unsigned int callback_key_count
Definition: animation.c:484
static void * heap_alloc(size_t len)
Definition: appwiz.h:65
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define TRACE(s)
Definition: solgame.cpp:4
#define debugstr_a
Definition: kernel32.h:31
D3DXPLAYBACK_TYPE playback_type
Definition: animation.c:482
char string[160]
Definition: util.h:11
#define D3D_OK
Definition: d3d.h:106
Definition: name.c:38
char * strcpy(char *DstString, const char *SrcString)
Definition: utclib.c:388
static BOOL heap_free(void *mem)
Definition: appwiz.h:75

Referenced by D3DXCreateKeyframedAnimationSetTest().

◆ impl_from_ID3DXAnimationController()

static struct d3dx9_animation_controller* impl_from_ID3DXAnimationController ( ID3DXAnimationController *  iface)
inlinestatic

Definition at line 41 of file animation.c.

42 {
43  return CONTAINING_RECORD(iface, struct d3dx9_animation_controller, ID3DXAnimationController_iface);
44 }
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
Definition: Messaging.c:560

Referenced by d3dx9_animation_controller_AddRef(), d3dx9_animation_controller_GetMaxNumAnimationOutputs(), d3dx9_animation_controller_GetMaxNumAnimationSets(), d3dx9_animation_controller_GetMaxNumEvents(), d3dx9_animation_controller_GetMaxNumTracks(), and d3dx9_animation_controller_Release().

◆ impl_from_ID3DXKeyframedAnimationSet()

static struct d3dx9_keyframed_animation_set* impl_from_ID3DXKeyframedAnimationSet ( ID3DXKeyframedAnimationSet *  iface)
inlinestatic

Definition at line 488 of file animation.c.

489 {
491 }
ID3DXKeyframedAnimationSet ID3DXKeyframedAnimationSet_iface
Definition: animation.c:477
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
Definition: Messaging.c:560

Referenced by d3dx9_keyframed_animation_AddRef(), d3dx9_keyframed_animation_Compress(), d3dx9_keyframed_animation_GetAnimationIndexByName(), d3dx9_keyframed_animation_GetAnimationNameByIndex(), d3dx9_keyframed_animation_GetCallback(), d3dx9_keyframed_animation_GetCallbackKey(), d3dx9_keyframed_animation_GetCallbackKeys(), d3dx9_keyframed_animation_GetName(), d3dx9_keyframed_animation_GetNumAnimations(), d3dx9_keyframed_animation_GetNumCallbackKeys(), d3dx9_keyframed_animation_GetNumRotationKeys(), d3dx9_keyframed_animation_GetNumScaleKeys(), d3dx9_keyframed_animation_GetNumTranslationKeys(), d3dx9_keyframed_animation_GetPeriod(), d3dx9_keyframed_animation_GetPeriodicPosition(), d3dx9_keyframed_animation_GetPlaybackType(), d3dx9_keyframed_animation_GetRotationKey(), d3dx9_keyframed_animation_GetRotationKeys(), d3dx9_keyframed_animation_GetScaleKey(), d3dx9_keyframed_animation_GetScaleKeys(), d3dx9_keyframed_animation_GetSourceTicksPerSecond(), d3dx9_keyframed_animation_GetSRT(), d3dx9_keyframed_animation_GetTranslationKey(), d3dx9_keyframed_animation_GetTranslationKeys(), d3dx9_keyframed_animation_RegisterAnimationSRTKeys(), d3dx9_keyframed_animation_Release(), d3dx9_keyframed_animation_SetCallbackKey(), d3dx9_keyframed_animation_SetRotationKey(), d3dx9_keyframed_animation_SetScaleKey(), d3dx9_keyframed_animation_SetTranslationKey(), d3dx9_keyframed_animation_UnregisterAnimation(), d3dx9_keyframed_animation_UnregisterRotationKey(), d3dx9_keyframed_animation_UnregisterScaleKey(), and d3dx9_keyframed_animation_UnregisterTranslationKey().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( d3dx  )

Variable Documentation

◆ d3dx9_animation_controller_vtbl

const struct ID3DXAnimationControllerVtbl d3dx9_animation_controller_vtbl
static

Definition at line 402 of file animation.c.

Referenced by D3DXCreateAnimationController().

◆ d3dx9_keyframed_animation_vtbl

const struct ID3DXKeyframedAnimationSetVtbl d3dx9_keyframed_animation_vtbl
static

Definition at line 823 of file animation.c.

Referenced by D3DXCreateKeyframedAnimationSet().