CoriEngine
Loading...
Searching...
No Matches
RenderingContext.hpp
Go to the documentation of this file.
1
#pragma once
2
#include "
GraphicsAPIs.hpp
"
3
4
5
namespace
Cori
{
6
namespace
Graphics
{
7
class
RenderingContext
{
8
public
:
9
virtual
~RenderingContext
() =
default
;
10
11
virtual
void
Init
(SDL_Window* window) = 0;
12
virtual
void
SwapBuffers
() = 0;
13
[[nodiscard]]
virtual
inline
void
*
GetNativeContext
()
const
= 0;
14
[[nodiscard]]
static
std::unique_ptr<RenderingContext>
Create
(
GraphicsAPIs
api);
15
};
16
}
17
}
GraphicsAPIs.hpp
Cori::Graphics::RenderingContext
Definition
RenderingContext.hpp:7
Cori::Graphics::RenderingContext::SwapBuffers
virtual void SwapBuffers()=0
Cori::Graphics::RenderingContext::~RenderingContext
virtual ~RenderingContext()=default
Cori::Graphics::RenderingContext::Create
static std::unique_ptr< RenderingContext > Create(GraphicsAPIs api)
Definition
RenderingContext.cpp:7
Cori::Graphics::RenderingContext::Init
virtual void Init(SDL_Window *window)=0
Cori::Graphics::RenderingContext::GetNativeContext
virtual void * GetNativeContext() const =0
Cori::Graphics
Almost everything connected to graphics is in this namespace.
Definition
Window.hpp:7
Cori::Graphics::GraphicsAPIs
GraphicsAPIs
Definition
GraphicsAPIs.hpp:5
Cori
Global engine namespace.
Definition
AssetLoadStatus.hpp:3
CoriEngine
Engine
src
Graphics
RenderingContext.hpp
Generated by
1.14.0