diff options
author | Chris Robinson <[email protected]> | 2024-01-03 13:16:09 -0800 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2024-01-03 13:16:09 -0800 |
commit | f8604758bc7cc43efa52a305a578ee9cf474f0d6 (patch) | |
tree | daba8befcbc45a7af52bb90a462aa7cb2daba1f5 /core/context.h | |
parent | 2dacf2ddcc60b21a7ac67d8a020082d8f36d39dd (diff) |
Allocate effect slot property updates in clusters
Diffstat (limited to 'core/context.h')
-rw-r--r-- | core/context.h | 7 |
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; |