diff options
Diffstat (limited to 'alc/alcontext.h')
-rw-r--r-- | alc/alcontext.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/alc/alcontext.h b/alc/alcontext.h index 59775849..20e48253 100644 --- a/alc/alcontext.h +++ b/alc/alcontext.h @@ -42,6 +42,17 @@ enum class DistanceModel { }; +struct WetBuffer { + bool mInUse; + al::FlexArray<FloatBufferLine, 16> mBuffer; + + WetBuffer(size_t count) : mBuffer{count} { } + + DEF_FAM_NEWDEL(WetBuffer, mBuffer) +}; +using WetBufferPtr = std::unique_ptr<WetBuffer>; + + struct ALcontextProps { float DopplerFactor; float DopplerVelocity; @@ -178,6 +189,9 @@ struct ALCcontext : public al::intrusive_ref<ALCcontext> { } + /* Wet buffers used by effect slots. */ + al::vector<WetBufferPtr> mWetBuffers; + using ALeffectslotArray = al::FlexArray<ALeffectslot*>; std::atomic<ALeffectslotArray*> mActiveAuxSlots{nullptr}; |