diff options
author | David Marcec <dmarcecguzman@gmail.com> | 2020-07-25 04:32:05 +0200 |
---|---|---|
committer | David Marcec <dmarcecguzman@gmail.com> | 2020-07-25 04:39:37 +0200 |
commit | b924c71822225b6de396b687debb93c1af59e2d6 (patch) | |
tree | 00a200376275423a7bd58204ec21fae6ae0da846 /src/audio_core/effect_context.cpp | |
parent | Queue extra mix buffer (diff) | |
download | yuzu-b924c71822225b6de396b687debb93c1af59e2d6.tar yuzu-b924c71822225b6de396b687debb93c1af59e2d6.tar.gz yuzu-b924c71822225b6de396b687debb93c1af59e2d6.tar.bz2 yuzu-b924c71822225b6de396b687debb93c1af59e2d6.tar.lz yuzu-b924c71822225b6de396b687debb93c1af59e2d6.tar.xz yuzu-b924c71822225b6de396b687debb93c1af59e2d6.tar.zst yuzu-b924c71822225b6de396b687debb93c1af59e2d6.zip |
Diffstat (limited to 'src/audio_core/effect_context.cpp')
-rw-r--r-- | src/audio_core/effect_context.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/audio_core/effect_context.cpp b/src/audio_core/effect_context.cpp index c42e71c1c..2497d2f32 100644 --- a/src/audio_core/effect_context.cpp +++ b/src/audio_core/effect_context.cpp @@ -2,13 +2,14 @@ // Licensed under GPLv2 or any later version // Refer to the license.txt file included. +#include <algorithm> #include "audio_core/effect_context.h" namespace AudioCore { EffectContext::EffectContext(std::size_t effect_count) : effect_count(effect_count) { - for (std::size_t i = 0; i < effect_count; i++) { - effects.push_back(std::make_unique<EffectStubbed>()); - } + effects.reserve(effect_count); + std::generate_n(std::back_inserter(effects), effect_count, + [] { return std::make_unique<EffectStubbed>(); }); } EffectContext::~EffectContext() = default; @@ -20,6 +21,10 @@ EffectBase* EffectContext::GetInfo(std::size_t i) { return effects.at(i).get(); } +const EffectBase* EffectContext::GetInfo(std::size_t i) const { + return effects.at(i).get(); +} + EffectStubbed::EffectStubbed() : EffectBase::EffectBase() {} EffectStubbed::~EffectStubbed() = default; |