Zen 0.3.0
Loading...
Searching...
No Matches
ZEN_OpenGLContext.h
1#pragma once
2
3#include <zen/renderer/ZEN_GraphicsContext.h>
4#include <zen/zen_pch.h>
5
6namespace Zen {
7 class OpenGLContext : public GraphicsContext {
8 public:
9 OpenGLContext(SDL_Window *window);
10 ~OpenGLContext() override;
11
12 void init() override;
13 void swapBuffers() override;
14
15 void shutdown() override;
16 void *nativeContext() const override;
17
18 private:
19 SDL_Window *m_window = nullptr;
20 SDL_GLContext m_glContext = nullptr;
21 };
22}; // namespace Zen