|
Blender V5.0
|
#include <GHOST_ContextEGL.hh>
Inherits GHOST_Context.
Public Member Functions | |
| 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_ContextEGL () override | |
| GHOST_TSuccess | swapBufferAcquire () override |
| GHOST_TSuccess | swapBufferRelease () override |
| GHOST_TSuccess | activateDrawingContext () override |
| GHOST_TSuccess | releaseDrawingContext () override |
| GHOST_TSuccess | initializeDrawingContext () override |
| GHOST_TSuccess | releaseNativeHandles () override |
| GHOST_TSuccess | setSwapInterval (int interval) override |
| GHOST_TSuccess | getSwapInterval (int &interval_out) override |
| EGLDisplay | getDisplay () const |
| EGLConfig | getConfig () const |
| EGLContext | getContext () const |
| Public Member Functions inherited from GHOST_Context | |
| GHOST_Context (const GHOST_ContextParams &context_params) | |
| ~GHOST_Context () override | |
| virtual GHOST_TSuccess | updateDrawingContext () |
| void * | getUserData () |
| void | setUserData (void *user_data) |
| bool | isStereoVisual () const |
| virtual GHOST_TVSyncModes | getVSync () |
| virtual bool | isUpsideDown () const |
| unsigned int | getDefaultFramebuffer () override |
| Public Member Functions inherited from GHOST_IContext | |
| virtual | ~GHOST_IContext ()=default |
Friends | |
| class | GHOST_XrGraphicsBindingOpenGL |
Additional Inherited Members | |
| Static Public Member Functions inherited from GHOST_Context | |
| static GHOST_Context * | getActiveDrawingContext () |
| Static Public Member Functions inherited from GHOST_IContext | |
| static GHOST_IContext * | getActiveDrawingContext () |
| Protected Attributes inherited from GHOST_Context | |
| GHOST_ContextParams | context_params_ |
| void * | user_data_ = nullptr |
| Static Protected Attributes inherited from GHOST_Context | |
| static GHOST_Context * | active_context_ |
Definition at line 29 of file GHOST_ContextEGL.hh.
| GHOST_ContextEGL::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 ) |
Constructor.
Definition at line 189 of file GHOST_ContextEGL.cc.
References choose_api(), false, and GHOST_Context::GHOST_Context().
|
override |
|
overridevirtual |
Activates the drawing context of this window.
Implements GHOST_Context.
Definition at line 291 of file GHOST_ContextEGL.cc.
References GHOST_Context::active_context_, EGL_CHK, GHOST_kFailure, and GHOST_kSuccess.
| EGLConfig GHOST_ContextEGL::getConfig | ( | ) | const |
Definition at line 281 of file GHOST_ContextEGL.cc.
| EGLContext GHOST_ContextEGL::getContext | ( | ) | const |
Definition at line 286 of file GHOST_ContextEGL.cc.
| EGLDisplay GHOST_ContextEGL::getDisplay | ( | ) | const |
Definition at line 276 of file GHOST_ContextEGL.cc.
|
overridevirtual |
Gets the current swap interval for #swapBuffers.
| interval_out | Variable to store the swap interval if it can be read. |
Reimplemented from GHOST_Context.
Definition at line 267 of file GHOST_ContextEGL.cc.
References GHOST_kSuccess.
|
overridevirtual |
Call immediately after new to initialize. If this fails then immediately delete the object.
Implements GHOST_Context.
Definition at line 333 of file GHOST_ContextEGL.cc.
References GHOST_Context::active_context_, api_string(), assert, GHOST_Context::context_params_, EGL_CHK, egl_print_error(), error(), GHOST_Context::getVSync(), GHOST_kFailure, GHOST_kSuccess, GHOST_kVSyncModeUnset, and setSwapInterval().
|
overridevirtual |
Release the drawing context of the calling thread.
Implements GHOST_Context.
Definition at line 302 of file GHOST_ContextEGL.cc.
References GHOST_Context::active_context_, EGL_CHK, GHOST_kFailure, and GHOST_kSuccess.
|
overridevirtual |
Removes references to native handles from this context and then returns
Implements GHOST_Context.
Definition at line 649 of file GHOST_ContextEGL.cc.
References GHOST_kSuccess.
|
overridevirtual |
Sets the swap interval for #swapBuffers.
| interval | The swap interval to use. |
Reimplemented from GHOST_Context.
Definition at line 254 of file GHOST_ContextEGL.cc.
References EGL_CHK, GHOST_kFailure, and GHOST_kSuccess.
Referenced by initializeDrawingContext().
|
inlineoverridevirtual |
Implements GHOST_Context.
Definition at line 54 of file GHOST_ContextEGL.hh.
References GHOST_kSuccess.
|
overridevirtual |
Swaps front and back buffers of a window.
Implements GHOST_Context.
Definition at line 249 of file GHOST_ContextEGL.cc.
References EGL_CHK, GHOST_kFailure, and GHOST_kSuccess.
|
friend |
Definition at line 31 of file GHOST_ContextEGL.hh.
References GHOST_XrGraphicsBindingOpenGL.
Referenced by GHOST_XrGraphicsBindingOpenGL.