Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
surface.hpp
1
2#pragma once
3
4namespace covellite
5{
6
7namespace egl
8{
9
10class Display;
11class Config;
12class Context;
13
32class Surface final
33{
34public:
35 void SwapBuffers(void) const;
36 int32_t GetWidth(void) const;
37 int32_t GetHeight(void) const;
38
39private:
40 int32_t GetValue(int32_t) const;
41
42private:
43 EGLDisplay m_Display;
44 EGLSurface m_Surface;
45
46public:
48 ANativeWindow *);
49 ~Surface(void) noexcept;
50
51private:
52 friend class Context;
53 FRIEND_TEST(Surface_test, /*DISABLED_*/Test_CreateSurface);
54 FRIEND_TEST(Context_test, /*DISABLED_*/Test_Using);
55 FRIEND_TEST(Context_test, /*DISABLED_*/Test_MakeCurrent);
56 FRIEND_TEST(Context_test, /*DISABLED_*/Test_MakeCurrent_Fail);
57};
58
59} // namespace egl
60
61} // namespace covellite
Класс входит в проект Covellite.Egl Класс-обертка для EGLConfig.
Definition config.hpp:32
Класс входит в проект Covellite.Egl Класс-обетка для eglContext.
Definition context.hpp:35
Класс входит в проект Covellite.Egl Класс-обетка для EGLDisplay.
Definition display.hpp:32
Класс входит в проект Covellite.Egl Класс-обертка для EGLSurface.
Definition surface.hpp:33