1 #ifndef _AL_AUXEFFECTSLOT_H_
2 #define _AL_AUXEFFECTSLOT_H_
50 #define ALeffectState_Destroy(a) ((a)->Destroy((a)))
51 #define ALeffectState_DeviceUpdate(a,b) ((a)->DeviceUpdate((a),(b)))
52 #define ALeffectState_Update(a,b,c) ((a)->Update((a),(b),(c)))
53 #define ALeffectState_Process(a,b,c,d) ((a)->Process((a),(b),(c),(d)))
ALvoid(* Process)(struct ALeffectState *State, ALuint SamplesToDo, const ALfloat *RESTRICT SamplesIn, ALfloat(*RESTRICT SamplesOut)[BUFFERSIZE])
ALeffectState * EffectState
ALIGN(16) ALfloat WetBuffer[1][BUFFERSIZE]
ALeffectState * ModulatorCreate(void)
ALvoid(* Destroy)(struct ALeffectState *State)
volatile ALenum NeedsUpdate
struct ALeffectState ALeffectState
ALeffectState * NoneCreate(void)
ALenum InitEffectSlot(ALeffectslot *slot)
ALboolean(* DeviceUpdate)(struct ALeffectState *State, ALCdevice *Device)
ALvoid(* Update)(struct ALeffectState *State, ALCdevice *Device, const struct ALeffectslot *Slot)
ALvoid ReleaseALAuxiliaryEffectSlots(ALCcontext *Context)
ALeffectState * ReverbCreate(void)
ALeffectState * EchoCreate(void)
ALeffectState * DedicatedCreate(void)
volatile ALboolean AuxSendAuto
ALenum InitializeEffect(ALCdevice *Device, ALeffectslot *EffectSlot, ALeffect *effect)