mirror of
https://github.com/love2d/megasource.git
synced 2026-08-18 03:34:25 +02:00
update OpenAL-Soft to 1.24.3.
This commit is contained in:
@@ -4,10 +4,11 @@
|
||||
#include "AL/al.h"
|
||||
#include "AL/efx.h"
|
||||
|
||||
#include "alc/effects/base.h"
|
||||
#include "alc/context.h"
|
||||
#include "alnumeric.h"
|
||||
#include "effects.h"
|
||||
|
||||
#ifdef ALSOFT_EAX
|
||||
#if ALSOFT_EAX
|
||||
#include "al/eax/effect.h"
|
||||
#include "al/eax/exception.h"
|
||||
#endif // ALSOFT_EAX
|
||||
@@ -24,78 +25,46 @@ constexpr EffectProps genDefaultProps() noexcept
|
||||
|
||||
const EffectProps NullEffectProps{genDefaultProps()};
|
||||
|
||||
void EffectHandler::SetParami(std::monostate& /*props*/, ALenum param, int /*val*/)
|
||||
void NullEffectHandler::SetParami(ALCcontext *context, std::monostate& /*props*/, ALenum param, int /*val*/)
|
||||
{
|
||||
switch(param)
|
||||
{
|
||||
default:
|
||||
throw effect_exception{AL_INVALID_ENUM, "Invalid null effect integer property 0x%04x",
|
||||
param};
|
||||
}
|
||||
context->throw_error(AL_INVALID_ENUM, "Invalid null effect integer property {:#04x}",
|
||||
as_unsigned(param));
|
||||
}
|
||||
void EffectHandler::SetParamiv(std::monostate &props, ALenum param, const int *vals)
|
||||
void NullEffectHandler::SetParamiv(ALCcontext *context, std::monostate &props, ALenum param, const int *vals)
|
||||
{
|
||||
switch(param)
|
||||
{
|
||||
default:
|
||||
SetParami(props, param, *vals);
|
||||
}
|
||||
SetParami(context, props, param, *vals);
|
||||
}
|
||||
void EffectHandler::SetParamf(std::monostate& /*props*/, ALenum param, float /*val*/)
|
||||
void NullEffectHandler::SetParamf(ALCcontext *context, std::monostate& /*props*/, ALenum param, float /*val*/)
|
||||
{
|
||||
switch(param)
|
||||
{
|
||||
default:
|
||||
throw effect_exception{AL_INVALID_ENUM, "Invalid null effect float property 0x%04x",
|
||||
param};
|
||||
}
|
||||
context->throw_error(AL_INVALID_ENUM, "Invalid null effect float property {:#04x}",
|
||||
as_unsigned(param));
|
||||
}
|
||||
void EffectHandler::SetParamfv(std::monostate &props, ALenum param, const float *vals)
|
||||
void NullEffectHandler::SetParamfv(ALCcontext *context, std::monostate &props, ALenum param, const float *vals)
|
||||
{
|
||||
switch(param)
|
||||
{
|
||||
default:
|
||||
SetParamf(props, param, *vals);
|
||||
}
|
||||
SetParamf(context, props, param, *vals);
|
||||
}
|
||||
|
||||
void EffectHandler::GetParami(const std::monostate& /*props*/, ALenum param, int* /*val*/)
|
||||
void NullEffectHandler::GetParami(ALCcontext *context, const std::monostate& /*props*/, ALenum param, int* /*val*/)
|
||||
{
|
||||
switch(param)
|
||||
{
|
||||
default:
|
||||
throw effect_exception{AL_INVALID_ENUM, "Invalid null effect integer property 0x%04x",
|
||||
param};
|
||||
}
|
||||
context->throw_error(AL_INVALID_ENUM, "Invalid null effect integer property {:#04x}",
|
||||
as_unsigned(param));
|
||||
}
|
||||
void EffectHandler::GetParamiv(const std::monostate &props, ALenum param, int *vals)
|
||||
void NullEffectHandler::GetParamiv(ALCcontext *context, const std::monostate &props, ALenum param, int *vals)
|
||||
{
|
||||
switch(param)
|
||||
{
|
||||
default:
|
||||
GetParami(props, param, vals);
|
||||
}
|
||||
GetParami(context, props, param, vals);
|
||||
}
|
||||
void EffectHandler::GetParamf(const std::monostate& /*props*/, ALenum param, float* /*val*/)
|
||||
void NullEffectHandler::GetParamf(ALCcontext *context, const std::monostate& /*props*/, ALenum param, float* /*val*/)
|
||||
{
|
||||
switch(param)
|
||||
{
|
||||
default:
|
||||
throw effect_exception{AL_INVALID_ENUM, "Invalid null effect float property 0x%04x",
|
||||
param};
|
||||
}
|
||||
context->throw_error(AL_INVALID_ENUM, "Invalid null effect float property {:#04x}",
|
||||
as_unsigned(param));
|
||||
}
|
||||
void EffectHandler::GetParamfv(const std::monostate &props, ALenum param, float *vals)
|
||||
void NullEffectHandler::GetParamfv(ALCcontext *context, const std::monostate &props, ALenum param, float *vals)
|
||||
{
|
||||
switch(param)
|
||||
{
|
||||
default:
|
||||
GetParamf(props, param, vals);
|
||||
}
|
||||
GetParamf(context, props, param, vals);
|
||||
}
|
||||
|
||||
|
||||
#ifdef ALSOFT_EAX
|
||||
#if ALSOFT_EAX
|
||||
namespace {
|
||||
|
||||
using NullCommitter = EaxCommitter<EaxNullCommitter>;
|
||||
|
||||
Reference in New Issue
Block a user