CoriEngine
Loading...
Searching...
No Matches
RenderingContext.hpp
Go to the documentation of this file.
1#pragma once
2#include "GraphicsAPIs.hpp"
3
4
5namespace Cori {
6 namespace Graphics {
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}
virtual ~RenderingContext()=default
static std::unique_ptr< RenderingContext > Create(GraphicsAPIs api)
virtual void Init(SDL_Window *window)=0
virtual void * GetNativeContext() const =0
Almost everything connected to graphics is in this namespace.
Definition Window.hpp:7
Global engine namespace.