aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/alState.c
diff options
context:
space:
mode:
Diffstat (limited to 'OpenAL32/alState.c')
-rw-r--r--OpenAL32/alState.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/OpenAL32/alState.c b/OpenAL32/alState.c
index c25aa63e..3d8e6c40 100644
--- a/OpenAL32/alState.c
+++ b/OpenAL32/alState.c
@@ -155,7 +155,7 @@ AL_API ALboolean AL_APIENTRY alGetBoolean(ALenum pname)
break;
case AL_GAIN_LIMIT_SOFT:
- if(GAIN_MIX_MAX != 0.0f)
+ if(GAIN_MIX_MAX/context->GainBoost != 0.0f)
value = AL_TRUE;
break;
@@ -201,7 +201,7 @@ AL_API ALdouble AL_APIENTRY alGetDouble(ALenum pname)
break;
case AL_GAIN_LIMIT_SOFT:
- value = (ALdouble)GAIN_MIX_MAX;
+ value = (ALdouble)GAIN_MIX_MAX/context->GainBoost;
break;
default:
@@ -246,7 +246,7 @@ AL_API ALfloat AL_APIENTRY alGetFloat(ALenum pname)
break;
case AL_GAIN_LIMIT_SOFT:
- value = GAIN_MIX_MAX;
+ value = GAIN_MIX_MAX/context->GainBoost;
break;
default:
@@ -291,7 +291,7 @@ AL_API ALint AL_APIENTRY alGetInteger(ALenum pname)
break;
case AL_GAIN_LIMIT_SOFT:
- value = (ALint)GAIN_MIX_MAX;
+ value = (ALint)(GAIN_MIX_MAX/context->GainBoost);
break;
default:
@@ -336,7 +336,7 @@ AL_API ALint64SOFT AL_APIENTRY alGetInteger64SOFT(ALenum pname)
break;
case AL_GAIN_LIMIT_SOFT:
- value = (ALint64SOFT)GAIN_MIX_MAX;
+ value = (ALint64SOFT)(GAIN_MIX_MAX/context->GainBoost);
break;
default: