39 EGLNativeWindowType nativeWindow,
40 EGLNativeDisplayType nativeDisplay,
41 EGLint contextProfileMask,
42 EGLint contextMajorVersion,
43 EGLint contextMinorVersion,
45 EGLint contextResetNotificationStrategy,
111 bool bindAPI(EGLenum api);
115 EGLNativeDisplayType native_display_;
116 EGLNativeWindowType native_window_;
118 const EGLint context_profile_mask_;
119 const EGLint context_major_version_;
120 const EGLint context_minor_version_;
121 const EGLint context_flags_;
122 const EGLint context_reset_notification_strategy_;
131 EGLint swap_interval_;
133 EGLContext &shared_context_;
134 EGLint &shared_count_;
139 bool surface_from_native_window_;
141 static EGLContext s_gl_sharedContext;
142 static EGLint s_gl_sharedCount;
144 static EGLContext s_gles_sharedContext;
145 static EGLint s_gles_sharedCount;
147 static EGLContext s_vg_sharedContext;
148 static EGLint s_vg_sharedCount;
GHOST_TSuccess activateDrawingContext() override
friend class GHOST_XrGraphicsBindingOpenGL
GHOST_TSuccess releaseDrawingContext() override
GHOST_ContextEGL(const GHOST_System *const system, const GHOST_ContextParams &context_params, EGLNativeWindowType nativeWindow, EGLNativeDisplayType nativeDisplay, EGLint contextProfileMask, EGLint contextMajorVersion, EGLint contextMinorVersion, EGLint contextFlags, EGLint contextResetNotificationStrategy, EGLenum api)
GHOST_TSuccess initializeDrawingContext() override
EGLConfig getConfig() const
GHOST_TSuccess setSwapInterval(int interval) override
GHOST_TSuccess getSwapInterval(int &interval_out) override
EGLDisplay getDisplay() const
~GHOST_ContextEGL() override
GHOST_TSuccess swapBufferAcquire() override
EGLContext getContext() const
GHOST_TSuccess swapBufferRelease() override
GHOST_TSuccess releaseNativeHandles() override
GHOST_Context(const GHOST_ContextParams &context_params)