summaryrefslogtreecommitdiff
path: root/src/audio_core/effect_context.cpp
diff options
context:
space:
mode:
authorGravatar David Marcec2020-07-12 21:59:14 +1000
committerGravatar David Marcec2020-07-25 12:39:34 +1000
commit380658c21d39cf05ac765a9284da246388cca2a4 (patch)
tree1416cd7e9aee96ec40675078d16a8240d410d04b /src/audio_core/effect_context.cpp
parentMerge pull request #4377 from Morph1984/dark-themes (diff)
downloadyuzu-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.cpp39
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
7namespace AudioCore {
8EffectContext::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}
13EffectContext::~EffectContext() = default;
14
15std::size_t EffectContext::GetCount() const {
16 return effect_count;
17}
18
19EffectBase* EffectContext::GetInfo(std::size_t i) {
20 return effects.at(i).get();
21}
22
23EffectStubbed::EffectStubbed() : EffectBase::EffectBase() {}
24EffectStubbed::~EffectStubbed() = default;
25
26void EffectStubbed::Update(EffectInfo::InParams& in_params) {
27 if (in_params.is_new) {
28 usage = UsageStatus::New;
29 }
30}
31
32EffectBase::EffectBase() = default;
33EffectBase::~EffectBase() = default;
34
35UsageStatus EffectBase::GetUsage() const {
36 return usage;
37}
38
39} // namespace AudioCore