39 EGLNativeWindowType nativeWindow,
40 EGLNativeDisplayType nativeDisplay,
41 EGLint contextProfileMask,
42 EGLint contextMajorVersion,
43 EGLint contextMinorVersion,
45 EGLint contextResetNotificationStrategy,
105 bool bindAPI(EGLenum api);
109 EGLNativeDisplayType m_nativeDisplay;
110 EGLNativeWindowType m_nativeWindow;
112 const EGLint m_contextProfileMask;
113 const EGLint m_contextMajorVersion;
114 const EGLint m_contextMinorVersion;
115 const EGLint m_contextFlags;
116 const EGLint m_contextResetNotificationStrategy;
120 EGLContext m_context;
121 EGLSurface m_surface;
122 EGLDisplay m_display;
125 EGLint m_swap_interval;
127 EGLContext &m_sharedContext;
128 EGLint &m_sharedCount;
133 bool m_surface_from_native_window;
135 static EGLContext s_gl_sharedContext;
136 static EGLint s_gl_sharedCount;
138 static EGLContext s_gles_sharedContext;
139 static EGLint s_gles_sharedCount;
141 static EGLContext s_vg_sharedContext;
142 static EGLint s_vg_sharedCount;
GHOST_TSuccess activateDrawingContext() override
GHOST_TSuccess getSwapInterval(int &intervalOut) override
GHOST_TSuccess releaseDrawingContext() override
GHOST_TSuccess initializeDrawingContext() override
EGLConfig getConfig() const
GHOST_TSuccess setSwapInterval(int interval) override
GHOST_TSuccess swapBuffers() override
GHOST_ContextEGL(const GHOST_System *const system, bool stereoVisual, EGLNativeWindowType nativeWindow, EGLNativeDisplayType nativeDisplay, EGLint contextProfileMask, EGLint contextMajorVersion, EGLint contextMinorVersion, EGLint contextFlags, EGLint contextResetNotificationStrategy, EGLenum api)
EGLDisplay getDisplay() const
~GHOST_ContextEGL() override
EGLContext getContext() const
GHOST_TSuccess releaseNativeHandles() override