Covellite++  Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
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 :
42 public OpenGLCommonShader
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
Класс входит в проект Covellite.Api Реализация рендера графического API для Android/OpenGL ES3.
Определения OpenGLES3.hpp:43
void PresentFrame(void) override
Определения OpenGLES3.cpp:23
Класс входит в проект Covellite.Egl Класс-обертка для EGLConfig.
Определения config.hpp:32
Класс входит в проект Covellite.Egl Класс-обетка для eglContext.
Определения context.hpp:35
Класс входит в проект Covellite.Egl Класс-обетка для EGLDisplay.
Определения display.hpp:32
Класс входит в проект Covellite.Egl Класс-обертка для EGLSurface.
Определения surface.hpp:33