aboutsummaryrefslogtreecommitdiffstats
path: root/core/context.h
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2024-01-03 13:16:09 -0800
committerChris Robinson <[email protected]>2024-01-03 13:16:09 -0800
commitf8604758bc7cc43efa52a305a578ee9cf474f0d6 (patch)
treedaba8befcbc45a7af52bb90a462aa7cb2daba1f5 /core/context.h
parent2dacf2ddcc60b21a7ac67d8a020082d8f36d39dd (diff)
Allocate effect slot property updates in clusters
Diffstat (limited to 'core/context.h')
-rw-r--r--core/context.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/core/context.h b/core/context.h
index 6fc1ed5d..16d1b415 100644
--- a/core/context.h
+++ b/core/context.h
@@ -95,7 +95,7 @@ struct ContextBase {
*/
std::atomic<ContextProps*> mFreeContextProps{nullptr};
std::atomic<VoicePropsItem*> mFreeVoiceProps{nullptr};
- std::atomic<EffectSlotProps*> mFreeEffectslotProps{nullptr};
+ std::atomic<EffectSlotProps*> mFreeEffectSlotProps{nullptr};
/* The voice change tail is the beginning of the "free" elements, up to and
* *excluding* the current. If tail==current, there's no free elements and
@@ -107,7 +107,7 @@ struct ContextBase {
void allocVoiceChanges();
void allocVoiceProps();
-
+ void allocEffectSlotProps();
ContextParams mParams;
@@ -157,6 +157,9 @@ struct ContextBase {
using EffectSlotCluster = std::unique_ptr<std::array<EffectSlot,4>>;
std::vector<EffectSlotCluster> mEffectSlotClusters;
+ using EffectSlotPropsCluster = std::unique_ptr<std::array<EffectSlotProps,4>>;
+ std::vector<EffectSlotPropsCluster> mEffectSlotPropClusters;
+
ContextBase(DeviceBase *device);
ContextBase(const ContextBase&) = delete;