Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
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 :
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
Класс для передачи значений настроек программы реализации рендера.
Definition IGraphicApi.hpp:62
Класс входит в проект Covellite.Api Реализация рендера графического API для Windows/OpenGL.
Definition OpenGL.hpp:38
Класс входит в проект Covellite.Api Вспомогательный класс, содержащий общий для Windows и Android к...
Definition OpenGLCommonShader.hpp:32