Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
OpenGLES3.hpp
1 
2 #pragma once
3 #include "OpenGLCommonShader.hpp"
4 
5 class OpenGLES3_test;
6 
7 namespace covellite
8 {
9 
10 namespace egl
11 {
12 
13 class Display;
14 class Config;
15 class Surface;
16 class Context;
17 
18 }
19 
20 namespace api
21 {
22 
23 namespace renderer
24 {
25 
41 class OpenGLES3 final :
42  public OpenGLCommonShader
43 {
44  template<class TEgl>
45  using EglPtr_t = ::std::shared_ptr<TEgl>;
46 
47 public:
48  // Интерфейс IGraphicApi:
49  void PresentFrame(void) override;
50 
51 private:
52  EglPtr_t<covellite::egl::Display> m_pDisplay;
53  EglPtr_t<covellite::egl::Config> m_pConfig;
54  EglPtr_t<covellite::egl::Surface> m_pSurface;
55  EglPtr_t<covellite::egl::Context> m_pContext;
56 
57 public:
58  explicit OpenGLES3(const Data_t &);
59  ~OpenGLES3(void);
60 
61 private:
62  friend OpenGLES3_test;
63 };
64 
65 FACTORY_REGISTER_STRING_NAME(OpenGLES3);
66 
67 } // namespace renderer
68 
69 } // namespace api
70 
71 } // namespace covellite
covellite::api::renderer::OpenGLES3::PresentFrame
void PresentFrame(void) override
Definition: OpenGLES3.cpp:29
covellite::api::renderer::OpenGLCommonShader
Класс входит в проект Covellite.Api Вспомогательный класс, содержащий общий для Windows и Android к...
Definition: OpenGLCommonShader.hpp:32
covellite::api::renderer::OpenGLES3
Класс входит в проект Covellite.Api Реализация рендера графического API для Android/OpenGL ES3.
Definition: OpenGLES3.hpp:43
covellite::api::renderer::SettingsData
Класс для передачи значений настроек программы реализации рендера.
Definition: IGraphicApi.hpp:62