Call al[Get]Filterf directly from the *v equivalents

There are no filter parameters which take multiple values, and besides some
duplicated checks, they call straight through anyway.
This commit is contained in:
Chris Robinson 2011-06-16 14:40:37 -07:00
parent fdffbfd2c4
commit 58add24830

View File

@ -265,26 +265,8 @@ AL_API ALvoid AL_APIENTRY alFilterf(ALuint filter, ALenum param, ALfloat flValue
AL_API ALvoid AL_APIENTRY alFilterfv(ALuint filter, ALenum param, ALfloat *pflValues) AL_API ALvoid AL_APIENTRY alFilterfv(ALuint filter, ALenum param, ALfloat *pflValues)
{ {
ALCcontext *Context; /* There are currently no multi-value filter parameters */
ALCdevice *Device; alFilterf(filter, param, pflValues[0]);
Context = GetContextSuspended();
if(!Context) return;
Device = Context->Device;
if(LookupFilter(Device->FilterMap, filter) != NULL)
{
switch(param)
{
default:
alFilterf(filter, param, pflValues[0]);
break;
}
}
else
alSetError(Context, AL_INVALID_NAME);
ProcessContext(Context);
} }
AL_API ALvoid AL_APIENTRY alGetFilteri(ALuint filter, ALenum param, ALint *piValue) AL_API ALvoid AL_APIENTRY alGetFilteri(ALuint filter, ALenum param, ALint *piValue)
@ -391,26 +373,8 @@ AL_API ALvoid AL_APIENTRY alGetFilterf(ALuint filter, ALenum param, ALfloat *pfl
AL_API ALvoid AL_APIENTRY alGetFilterfv(ALuint filter, ALenum param, ALfloat *pflValues) AL_API ALvoid AL_APIENTRY alGetFilterfv(ALuint filter, ALenum param, ALfloat *pflValues)
{ {
ALCcontext *Context; /* There are currently no multi-value filter parameters */
ALCdevice *Device; alGetFilterf(filter, param, pflValues);
Context = GetContextSuspended();
if(!Context) return;
Device = Context->Device;
if(LookupFilter(Device->FilterMap, filter) != NULL)
{
switch(param)
{
default:
alGetFilterf(filter, param, pflValues);
break;
}
}
else
alSetError(Context, AL_INVALID_NAME);
ProcessContext(Context);
} }