diff options
author | Chris Robinson <[email protected]> | 2011-07-20 22:53:46 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2011-07-20 22:53:46 -0700 |
commit | 77128d298ec360c7e64f0ec9b9b25d38c1c607b6 (patch) | |
tree | eb6662fb5a1b9713e8e4dd766a9ac030f93e78fc /Alc/alcReverb.c | |
parent | 1e8a379a03b80dbfc621855fd819f73487bcc7de (diff) |
Add an option to emulate EAX reverb using standard reverb
Diffstat (limited to 'Alc/alcReverb.c')
-rw-r--r-- | Alc/alcReverb.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Alc/alcReverb.c b/Alc/alcReverb.c index 4b7aa1c4..4f9360b8 100644 --- a/Alc/alcReverb.c +++ b/Alc/alcReverb.c @@ -140,6 +140,9 @@ typedef struct ALverbState { */ ALfloat ReverbBoost = 1.0f; +/* Specifies whether to use a standard reverb effect in place of EAX reverb */ +ALboolean EmulateEAXReverb = AL_FALSE; + /* This coefficient is used to define the maximum frequency range controlled * by the modulation depth. The current value of 0.1 will allow it to swing * from 0.9x to 1.1x. This value must be below 1. At 1 it will cause the @@ -1364,7 +1367,7 @@ ALeffectState *VerbCreate(void) ALeffectState *EAXVerbCreate(void) { ALeffectState *State = VerbCreate(); - if(State) + if(State && EmulateEAXReverb == AL_FALSE) { State->DeviceUpdate = EAXVerbDeviceUpdate; State->Update = EAXVerbUpdate; |