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