1 #include "Context.h"
2 
3 #include "Audio.h"
4 #include "Timebase.h"
5 #include "OpenGLWorkerContext.h"
6 #include "Registry.h"
7 
Context(bool threaded)8 Context::Context(bool threaded)
9     : m_audio(nullptr)
10     , m_timebase(nullptr)
11     , m_openGLWorkerContext(nullptr)
12 {
13     m_threaded = threaded;
14     m_openGLWorkerContext = new OpenGLWorkerContext(threaded);
15 
16     m_timebase = new Timebase();
17     m_audio = new Audio(m_timebase);
18 }
19 
threaded()20 bool Context::threaded() {
21     return m_threaded;
22 }
23 
audio()24 Audio *Context::audio() {
25     return m_audio;
26 }
27 
timebase()28 Timebase *Context::timebase() {
29     return m_timebase;
30 }
31 
openGLWorkerContext()32 OpenGLWorkerContext *Context::openGLWorkerContext() {
33     return m_openGLWorkerContext;
34 }
35 
~Context()36 Context::~Context() {
37     delete m_audio;
38     delete m_timebase;
39 }
40