From 07346da740302fa0db8f756652e992f18f689f56 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Sat, 6 Nov 2010 14:27:33 -0700 Subject: Use the number of sends the device is configured for in more places --- OpenAL32/alAuxEffectSlot.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'OpenAL32') diff --git a/OpenAL32/alAuxEffectSlot.c b/OpenAL32/alAuxEffectSlot.c index 5d86409f..520b8ea7 100644 --- a/OpenAL32/alAuxEffectSlot.c +++ b/OpenAL32/alAuxEffectSlot.c @@ -173,6 +173,7 @@ AL_API ALboolean AL_APIENTRY alIsAuxiliaryEffectSlot(ALuint effectslot) AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSloti(ALuint effectslot, ALenum param, ALint iValue) { + ALCdevice *Device; ALCcontext *Context; ALboolean updateSources = AL_FALSE; ALeffectslot *EffectSlot; @@ -180,6 +181,7 @@ AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSloti(ALuint effectslot, ALenum param Context = GetContextSuspended(); if(!Context) return; + Device = Context->Device; if((EffectSlot=LookupEffectSlot(Context->EffectSlotMap, effectslot)) != NULL) { switch(param) @@ -188,7 +190,7 @@ AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSloti(ALuint effectslot, ALenum param ALeffect *effect = NULL; if(iValue == 0 || - (effect=LookupEffect(Context->Device->EffectMap, iValue)) != NULL) + (effect=LookupEffect(Device->EffectMap, iValue)) != NULL) { InitializeEffect(Context, EffectSlot, effect); updateSources = AL_TRUE; @@ -224,7 +226,7 @@ AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSloti(ALuint effectslot, ALenum param { ALsource *source = Context->SourceMap.array[pos].value; ALuint i; - for(i = 0;i < MAX_SENDS;i++) + for(i = 0;i < Device->NumAuxSends;i++) { if(!source->Send[i].Slot || source->Send[i].Slot->effectslot != effectslot) -- cgit v1.2.3