Covellite++  Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
OpenGL.hpp
1
2#pragma once
3#include <alicorn/platform/windows.hpp>
4#include "OpenGLCommonShader.hpp"
5
6class OpenGL_test;
7
8namespace covellite
9{
10
11namespace api
12{
13
14namespace renderer
15{
16
36class OpenGL final :
37 public OpenGLCommonShader
38{
39public:
40 // Интерфейс IGraphicApi:
41 void PresentFrame(void) override;
42
43private:
44 HWND m_hWnd;
45 HDC m_hDeviceContex;
46 HGLRC m_hRenderContex;
47
48public:
49 explicit OpenGL(const Data_t &);
50 OpenGL(const OpenGL &) = delete;
51 OpenGL(OpenGL &&) = delete;
52 OpenGL & operator= (const OpenGL &) = delete;
53 OpenGL & operator= (OpenGL &&) = delete;
54 ~OpenGL(void) noexcept;
55
56private:
57 friend OpenGL_test;
58};
59
60FACTORY_REGISTER_STRING_NAME(OpenGL);
61
62} // namespace renderer
63
64} // namespace api
65
66} // namespace covellite
Класс входит в проект Covellite.Api Реализация рендера графического API для Windows/OpenGL.
Определения OpenGL.hpp:38