Elevate Engine
1
Loading...
Searching...
No Matches
GraphicsContext.h
Go to the documentation of this file.
1
#pragma once
2
3
namespace
Elevate
{
4
enum class
GraphicsContextState
5
{
6
UNINITIALIZED
,
7
ACTIVE
,
8
TERMINATED
9
};
10
11
class
GraphicsContext
12
{
13
public
:
14
GraphicsContext
();
15
~GraphicsContext
();
16
17
virtual
void
Init
()
18
{
19
s_context->m_state =
GraphicsContextState::ACTIVE
;
20
}
21
22
virtual
void
SwapBuffers
() = 0;
23
24
static
GraphicsContext
*
Get
()
25
{
26
return
s_context;
27
}
28
29
static
bool
Valid
()
30
{
31
return
s_context !=
nullptr
;
32
}
33
34
static
bool
CanUseContext
()
35
{
36
return
Valid
() && s_context->m_state ==
GraphicsContextState::ACTIVE
;
37
}
38
private
:
39
GraphicsContextState
m_state;
40
41
static
GraphicsContext
* s_context;
42
};
43
}
Elevate::GraphicsContext
Definition
GraphicsContext.h:12
Elevate::GraphicsContext::Valid
static bool Valid()
Definition
GraphicsContext.h:29
Elevate::GraphicsContext::~GraphicsContext
~GraphicsContext()
Definition
GraphicsContext.cpp:14
Elevate::GraphicsContext::Init
virtual void Init()
Definition
GraphicsContext.h:17
Elevate::GraphicsContext::SwapBuffers
virtual void SwapBuffers()=0
Elevate::GraphicsContext::Get
static GraphicsContext * Get()
Definition
GraphicsContext.h:24
Elevate::GraphicsContext::GraphicsContext
GraphicsContext()
Definition
GraphicsContext.cpp:8
Elevate::GraphicsContext::CanUseContext
static bool CanUseContext()
Definition
GraphicsContext.h:34
Elevate
Definition
AudioDistanceProbe.h:9
Elevate::GraphicsContextState
GraphicsContextState
Definition
GraphicsContext.h:5
Elevate::GraphicsContextState::ACTIVE
@ ACTIVE
Elevate::GraphicsContextState::TERMINATED
@ TERMINATED
Elevate::GraphicsContextState::UNINITIALIZED
@ UNINITIALIZED
ElevateEngine
src
ElevateEngine
Renderer
GraphicsContext.h
Generated by
1.9.8