aboutsummaryrefslogtreecommitdiffstats
path: root/alc/panning.cpp
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2020-05-01 10:28:16 -0700
committerChris Robinson <[email protected]>2020-05-01 10:28:16 -0700
commit8acf16fc820c1b36b5364bcf17cf4f96a27fedef (patch)
tree2bf075614ee358d2e052314168d0794becac8801 /alc/panning.cpp
parentae09e1f60cbf67f73ba61a29734a8b297d44772f (diff)
Make BuildBFormatHrtf a member of DirectHrtfState
Diffstat (limited to 'alc/panning.cpp')
-rw-r--r--alc/panning.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/alc/panning.cpp b/alc/panning.cpp
index 2f2eba76..353c9994 100644
--- a/alc/panning.cpp
+++ b/alc/panning.cpp
@@ -651,8 +651,6 @@ void InitHrtfPanning(ALCdevice *device)
device->mAmbiOrder = ambi_order;
const size_t count{AmbiChannelsFromOrder(ambi_order)};
- device->mHrtfState = DirectHrtfState::Create(count);
-
std::transform(AmbiIndex::FromACN.begin(), AmbiIndex::FromACN.begin()+count,
std::begin(device->Dry.AmbiMap),
[](const uint8_t &index) noexcept { return BFChannelConfig{1.0f, index}; }
@@ -660,7 +658,9 @@ void InitHrtfPanning(ALCdevice *device)
AllocChannels(device, static_cast<ALuint>(count), device->channelsFromFmt());
HrtfStore *Hrtf{device->mHrtf.get()};
- BuildBFormatHrtf(Hrtf, device->mHrtfState.get(), AmbiPoints, AmbiMatrix, AmbiOrderHFGain);
+ auto hrtfstate = DirectHrtfState::Create(count);
+ hrtfstate->build(Hrtf, AmbiPoints, AmbiMatrix, AmbiOrderHFGain);
+ device->mHrtfState = std::move(hrtfstate);
InitNearFieldCtrl(device, Hrtf->field[0].distance, ambi_order, true);
}