Elevate Engine 1
Loading...
Searching...
No Matches
Elevate::GraphicsContext Class Referenceabstract

#include <GraphicsContext.h>

Inheritance diagram for Elevate::GraphicsContext:
Elevate::OpenGLContext

Public Member Functions

 GraphicsContext ()
 
 ~GraphicsContext ()
 
virtual void Init ()
 
virtual void SwapBuffers ()=0
 

Static Public Member Functions

static GraphicsContextGet ()
 
static bool Valid ()
 
static bool CanUseContext ()
 

Detailed Description

Definition at line 11 of file GraphicsContext.h.

Constructor & Destructor Documentation

◆ GraphicsContext()

Elevate::GraphicsContext::GraphicsContext ( )

Definition at line 8 of file GraphicsContext.cpp.

10 {
11 s_context = this;
12 }

◆ ~GraphicsContext()

Elevate::GraphicsContext::~GraphicsContext ( )

Definition at line 14 of file GraphicsContext.cpp.

Member Function Documentation

◆ CanUseContext()

static bool Elevate::GraphicsContext::CanUseContext ( )
inlinestatic

Definition at line 34 of file GraphicsContext.h.

35 {
36 return Valid() && s_context->m_state == GraphicsContextState::ACTIVE;
37 }

◆ Get()

static GraphicsContext * Elevate::GraphicsContext::Get ( )
inlinestatic

Definition at line 24 of file GraphicsContext.h.

25 {
26 return s_context;
27 }

◆ Init()

virtual void Elevate::GraphicsContext::Init ( )
inlinevirtual

Reimplemented in Elevate::OpenGLContext.

Definition at line 17 of file GraphicsContext.h.

18 {
19 s_context->m_state = GraphicsContextState::ACTIVE;
20 }

◆ SwapBuffers()

virtual void Elevate::GraphicsContext::SwapBuffers ( )
pure virtual

Implemented in Elevate::OpenGLContext.

◆ Valid()

static bool Elevate::GraphicsContext::Valid ( )
inlinestatic

Definition at line 29 of file GraphicsContext.h.

30 {
31 return s_context != nullptr;
32 }

The documentation for this class was generated from the following files: