Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
OpenGL.hpp
1 
2 #pragma once
3 #include <alicorn/platform/windows.hpp>
4 #include "OpenGLCommonShader.hpp"
5 
6 class OpenGL_test;
7 
8 namespace covellite
9 {
10 
11 namespace api
12 {
13 
14 namespace renderer
15 {
16 
36 class OpenGL final :
37  public OpenGLCommonShader
38 {
39 public:
40  // Интерфейс IGraphicApi:
41  void PresentFrame(void) override;
42 
43 private:
44  HWND m_hWnd;
45  HDC m_hDeviceContex;
46  HGLRC m_hRenderContex;
47 
48 public:
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 
56 private:
57  friend OpenGL_test;
58 };
59 
60 FACTORY_REGISTER_STRING_NAME(OpenGL);
61 
62 } // namespace renderer
63 
64 } // namespace api
65 
66 } // namespace covellite
covellite::api::renderer::OpenGLCommonShader
Класс входит в проект Covellite.Api Вспомогательный класс, содержащий общий для Windows и Android к...
Definition: OpenGLCommonShader.hpp:32
covellite::api::renderer::OpenGL
Класс входит в проект Covellite.Api Реализация рендера графического API для Windows/OpenGL.
Definition: OpenGL.hpp:38
covellite::api::renderer::SettingsData
Класс для передачи значений настроек программы реализации рендера.
Definition: IGraphicApi.hpp:62