Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
surface.hpp
1 
2 #pragma once
3 
4 namespace covellite
5 {
6 
7 namespace egl
8 {
9 
10 class Display;
11 class Config;
12 class Context;
13 
32 class Surface final
33 {
34 public:
35  void SwapBuffers(void) const;
36  int32_t GetWidth(void) const;
37  int32_t GetHeight(void) const;
38 
39 private:
40  int32_t GetValue(int32_t) const;
41 
42 private:
43  EGLDisplay m_Display;
44  EGLSurface m_Surface;
45 
46 public:
48  ANativeWindow *);
49  ~Surface(void) noexcept;
50 
51 private:
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::Config
Класс входит в проект Covellite.Egl Класс-обертка для EGLConfig.
Definition: config.hpp:32
covellite::egl::Display
Класс входит в проект Covellite.Egl Класс-обетка для EGLDisplay.
Definition: display.hpp:32
covellite::egl::Context
Класс входит в проект Covellite.Egl Класс-обетка для eglContext.
Definition: context.hpp:35
covellite::egl::Surface
Класс входит в проект Covellite.Egl Класс-обертка для EGLSurface.
Definition: surface.hpp:33