mirror of
https://github.com/yquake2/yquake2remaster.git
synced 2024-11-22 20:51:31 +00:00
Merge pull request #972 from 0lvin/reverb_fix
openal: Fix reverb slot configuration
This commit is contained in:
commit
3fe9630ed7
1 changed files with 12 additions and 4 deletions
|
@ -514,7 +514,8 @@ AL_SetReverb(int reverb_effect)
|
|||
qalEffectf(ReverbEffect[QAL_REVERB_EFFECT], AL_REVERB_ROOM_ROLLOFF_FACTOR, reverb.flRoomRolloffFactor);
|
||||
qalEffecti(ReverbEffect[QAL_REVERB_EFFECT], AL_REVERB_DECAY_HFLIMIT, reverb.iDecayHFLimit);
|
||||
|
||||
qalAuxiliaryEffectSloti(QAL_REVERB_EFFECT, AL_EFFECTSLOT_EFFECT, ReverbEffect[QAL_REVERB_EFFECT]);
|
||||
qalAuxiliaryEffectSloti(ReverbEffectSlot[QAL_REVERB_EFFECT],
|
||||
AL_EFFECTSLOT_EFFECT, ReverbEffect[QAL_REVERB_EFFECT]);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -1200,8 +1201,9 @@ AL_Underwater()
|
|||
for (i = 0; i < s_numchannels; i++)
|
||||
{
|
||||
qalSourcei(s_srcnums[i], AL_DIRECT_FILTER, underwaterFilter);
|
||||
AL_SetReverb(22);
|
||||
}
|
||||
|
||||
AL_SetReverb(22);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -1224,8 +1226,9 @@ AL_Overwater()
|
|||
for (i = 0; i < s_numchannels; i++)
|
||||
{
|
||||
qalSourcei(s_srcnums[i], AL_DIRECT_FILTER, AL_FILTER_NULL);
|
||||
AL_SetReverb(s_reverb_preset->value);
|
||||
}
|
||||
|
||||
AL_SetReverb(s_reverb_preset->value);
|
||||
}
|
||||
|
||||
/* ----------------------------------------------------------------- */
|
||||
|
@ -1305,7 +1308,6 @@ AL_InitReverbEffect(void)
|
|||
return;
|
||||
|
||||
qalGenEffects(QAL_EFX_MAX, ReverbEffect);
|
||||
|
||||
if (qalGetError() != AL_NO_ERROR)
|
||||
{
|
||||
Com_Printf("Couldn't generate an OpenAL effect!\n");
|
||||
|
@ -1313,6 +1315,12 @@ AL_InitReverbEffect(void)
|
|||
}
|
||||
|
||||
qalGenAuxiliaryEffectSlots(QAL_EFX_MAX, ReverbEffectSlot);
|
||||
if (qalGetError() != AL_NO_ERROR)
|
||||
{
|
||||
Com_Printf("Couldn't generate an OpenAL auxiliary effect slot!\n");
|
||||
return;
|
||||
}
|
||||
|
||||
qalEffecti(ReverbEffect[QAL_REVERB_EFFECT], AL_EFFECT_TYPE, AL_EFFECT_REVERB);
|
||||
AL_SetReverb(s_reverb_preset->value);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue