diff options
| author | 2020-07-12 21:59:14 +1000 | |
|---|---|---|
| committer | 2020-07-25 12:39:34 +1000 | |
| commit | 380658c21d39cf05ac765a9284da246388cca2a4 (patch) | |
| tree | 1416cd7e9aee96ec40675078d16a8240d410d04b /src/audio_core/effect_context.cpp | |
| parent | Merge pull request #4377 from Morph1984/dark-themes (diff) | |
| download | yuzu-380658c21d39cf05ac765a9284da246388cca2a4.tar.gz yuzu-380658c21d39cf05ac765a9284da246388cca2a4.tar.xz yuzu-380658c21d39cf05ac765a9284da246388cca2a4.zip | |
audio_core: Apollo Part 1, AudioRenderer refactor
Diffstat (limited to 'src/audio_core/effect_context.cpp')
| -rw-r--r-- | src/audio_core/effect_context.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/audio_core/effect_context.cpp b/src/audio_core/effect_context.cpp new file mode 100644 index 000000000..c42e71c1c --- /dev/null +++ b/src/audio_core/effect_context.cpp | |||
| @@ -0,0 +1,39 @@ | |||
| 1 | // Copyright 2020 yuzu Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #include "audio_core/effect_context.h" | ||
| 6 | |||
| 7 | namespace AudioCore { | ||
| 8 | EffectContext::EffectContext(std::size_t effect_count) : effect_count(effect_count) { | ||
| 9 | for (std::size_t i = 0; i < effect_count; i++) { | ||
| 10 | effects.push_back(std::make_unique<EffectStubbed>()); | ||
| 11 | } | ||
| 12 | } | ||
| 13 | EffectContext::~EffectContext() = default; | ||
| 14 | |||
| 15 | std::size_t EffectContext::GetCount() const { | ||
| 16 | return effect_count; | ||
| 17 | } | ||
| 18 | |||
| 19 | EffectBase* EffectContext::GetInfo(std::size_t i) { | ||
| 20 | return effects.at(i).get(); | ||
| 21 | } | ||
| 22 | |||
| 23 | EffectStubbed::EffectStubbed() : EffectBase::EffectBase() {} | ||
| 24 | EffectStubbed::~EffectStubbed() = default; | ||
| 25 | |||
| 26 | void EffectStubbed::Update(EffectInfo::InParams& in_params) { | ||
| 27 | if (in_params.is_new) { | ||
| 28 | usage = UsageStatus::New; | ||
| 29 | } | ||
| 30 | } | ||
| 31 | |||
| 32 | EffectBase::EffectBase() = default; | ||
| 33 | EffectBase::~EffectBase() = default; | ||
| 34 | |||
| 35 | UsageStatus EffectBase::GetUsage() const { | ||
| 36 | return usage; | ||
| 37 | } | ||
| 38 | |||
| 39 | } // namespace AudioCore | ||