Show More
Commit Description:
Add timers for Simulation and various engines...
Commit Description:
Add timers for Simulation and various engines
Starting to add additional timers for different stages of the process of
updating in order to get more insight into what is slowing it down.
The update takes 9ms, which is much longer than it used to.
Engine-specific timers are coming later.
References:
File last commit:
Show/Diff file:
Action:
FNA/lib/FAudio/utils/testvolumemeter/audio.h
32 lines | 945 B | text/x-c | CLexer
32 lines | 945 B | text/x-c | CLexer
r0 | #ifndef FAUDIOTESTVOLUMEMETER_AUDIO_H | |||
#define FAUDIOTESTVOLUMEMETER_AUDIO_H | ||||
#include <stddef.h> | ||||
#include <stdint.h> | ||||
#include "../wavcommon/wavs.h" | ||||
#ifdef _MSC_VER | ||||
#define HAVE_XAUDIO2 | ||||
#endif | ||||
typedef struct AudioContext AudioContext; | ||||
typedef enum | ||||
{ | ||||
AudioEngine_XAudio2, | ||||
AudioEngine_FAudio | ||||
} AudioEngine; | ||||
typedef void (*PFN_AUDIO_DESTROY_CONTEXT)(AudioContext *p_context); | ||||
typedef void (*PFN_AUDIO_WAVE_LOAD)(AudioContext *p_context, AudioSampleWave sample, bool stereo); | ||||
typedef void (*PFN_AUDIO_WAVE_PLAY)(AudioContext *p_context); | ||||
typedef void (*PFN_AUDIO_UPDATE_VOLUMEMETER)(AudioContext *p_context, float *peak, float *rms); | ||||
AudioContext *audio_create_context(AudioEngine p_engine); | ||||
extern PFN_AUDIO_DESTROY_CONTEXT audio_destroy_context; | ||||
extern PFN_AUDIO_WAVE_LOAD audio_wave_load; | ||||
extern PFN_AUDIO_WAVE_PLAY audio_wave_play; | ||||
extern PFN_AUDIO_UPDATE_VOLUMEMETER audio_update_volumemeter; | ||||
#endif /* FAUDIOTESTVOLUMEMETER_AUDIO_H */ | ||||