Only update the necessary channels

This commit is contained in:
Chris Robinson
2014-11-22 13:16:24 -08:00
parent 4ebf0ad717
commit 637993a793
+2 -2
View File
@@ -146,7 +146,7 @@ static void UpdateDryStepping(DirectParams *params, ALuint num_chans)
for(i = 0;i < num_chans;i++)
{
MixGains *gains = params->Gains[i];
for(j = 0;j < MAX_OUTPUT_CHANNELS;j++)
for(j = 0;j < params->NumChannels;j++)
{
gains[j].Current = gains[j].Target;
gains[j].Step = 1.0f;
@@ -160,7 +160,7 @@ static void UpdateDryStepping(DirectParams *params, ALuint num_chans)
for(i = 0;i < num_chans;i++)
{
MixGains *gains = params->Gains[i];
for(j = 0;j < MAX_OUTPUT_CHANNELS;j++)
for(j = 0;j < params->NumChannels;j++)
{
ALfloat cur = maxf(gains[j].Current, FLT_EPSILON);
ALfloat trg = maxf(gains[j].Target, FLT_EPSILON);