Blender V5.0
GHOST_ContextGLX Class Reference

#include <GHOST_ContextGLX.hh>

Inherits GHOST_Context.

Public Member Functions

 GHOST_ContextGLX (const GHOST_ContextParams &context_params, Window window, Display *display, GLXFBConfig fbconfig, int contextProfileMask, int contextMajorVersion, int contextMinorVersion, int contextFlags, int contextResetNotificationStrategy)
 ~GHOST_ContextGLX () 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
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_ContextgetActiveDrawingContext ()
Static Public Member Functions inherited from GHOST_IContext
static GHOST_IContextgetActiveDrawingContext ()
Protected Attributes inherited from GHOST_Context
GHOST_ContextParams context_params_
void * user_data_ = nullptr
Static Protected Attributes inherited from GHOST_Context
static GHOST_Contextactive_context_

Detailed Description

Definition at line 24 of file GHOST_ContextGLX.hh.

Constructor & Destructor Documentation

◆ GHOST_ContextGLX()

GHOST_ContextGLX::GHOST_ContextGLX ( const GHOST_ContextParams & context_params,
Window window,
Display * display,
GLXFBConfig fbconfig,
int contextProfileMask,
int contextMajorVersion,
int contextMinorVersion,
int contextFlags,
int contextResetNotificationStrategy )

Constructor.

Definition at line 31 of file GHOST_ContextGLX.cc.

References assert, Display, GHOST_Context::GHOST_Context(), and Window.

◆ ~GHOST_ContextGLX()

GHOST_ContextGLX::~GHOST_ContextGLX ( )
override

Destructor.

Definition at line 54 of file GHOST_ContextGLX.cc.

References assert, and None.

Member Function Documentation

◆ activateDrawingContext()

GHOST_TSuccess GHOST_ContextGLX::activateDrawingContext ( )
overridevirtual

Activates the drawing context of this window.

Returns
A boolean success indicator.

Implements GHOST_Context.

Definition at line 83 of file GHOST_ContextGLX.cc.

References GHOST_Context::active_context_, GHOST_kFailure, and GHOST_kSuccess.

◆ getSwapInterval()

GHOST_TSuccess GHOST_ContextGLX::getSwapInterval ( int & interval_out)
overridevirtual

Gets the current swap interval for #swapBuffers.

Parameters
interval_outVariable to store the swap interval if it can be read.
Returns
Whether the swap interval can be read.

Reimplemented from GHOST_Context.

Definition at line 331 of file GHOST_ContextGLX.cc.

References GHOST_kFailure, and GHOST_kSuccess.

◆ initializeDrawingContext()

GHOST_TSuccess GHOST_ContextGLX::initializeDrawingContext ( )
overridevirtual

Call immediately after new to initialize. If this fails then immediately delete the object.

Returns
Indication as to whether initialization has succeeded.

Implements GHOST_Context.

Definition at line 101 of file GHOST_ContextGLX.cc.

References _glewSearchExtension(), _glewStrLen(), GHOST_Context::active_context_, GHOST_Context::context_params_, GHOST_Context::getVSync(), GHOST_kFailure, GHOST_kSuccess, GHOST_kVSyncModeUnset, GHOST_X11_ERROR_HANDLERS_OVERRIDE, GHOST_X11_ERROR_HANDLERS_RESTORE, GHOST_X11_GL_GetAttributes(), i, None, setSwapInterval(), and Window.

◆ releaseDrawingContext()

GHOST_TSuccess GHOST_ContextGLX::releaseDrawingContext ( )
overridevirtual

Release the drawing context of the calling thread.

Returns
A boolean success indicator.

Implements GHOST_Context.

Definition at line 92 of file GHOST_ContextGLX.cc.

References GHOST_Context::active_context_, GHOST_kFailure, GHOST_kSuccess, and None.

◆ releaseNativeHandles()

GHOST_TSuccess GHOST_ContextGLX::releaseNativeHandles ( )
overridevirtual

Removes references to native handles from this context and then returns

Returns
GHOST_kSuccess if it is OK for the parent to release the handles and GHOST_kFailure if releasing the handles will interfere with sharing

Implements GHOST_Context.

Definition at line 315 of file GHOST_ContextGLX.cc.

References GHOST_kSuccess.

◆ setSwapInterval()

GHOST_TSuccess GHOST_ContextGLX::setSwapInterval ( int interval)
overridevirtual

Sets the swap interval for #swapBuffers.

Parameters
intervalThe swap interval to use.
Returns
A boolean success indicator.

Reimplemented from GHOST_Context.

Definition at line 322 of file GHOST_ContextGLX.cc.

References GHOST_kFailure, and GHOST_kSuccess.

Referenced by initializeDrawingContext().

◆ swapBufferAcquire()

GHOST_TSuccess GHOST_ContextGLX::swapBufferAcquire ( )
inlineoverridevirtual

Implements GHOST_Context.

Definition at line 48 of file GHOST_ContextGLX.hh.

References GHOST_kSuccess.

◆ swapBufferRelease()

GHOST_TSuccess GHOST_ContextGLX::swapBufferRelease ( )
overridevirtual

Swaps front and back buffers of a window.

Returns
A boolean success indicator.

Implements GHOST_Context.

Definition at line 76 of file GHOST_ContextGLX.cc.

References GHOST_kSuccess.

◆ GHOST_XrGraphicsBindingOpenGL

friend class GHOST_XrGraphicsBindingOpenGL
friend

Definition at line 26 of file GHOST_ContextGLX.hh.

References Display, GHOST_XrGraphicsBindingOpenGL, and Window.

Referenced by GHOST_XrGraphicsBindingOpenGL.


The documentation for this class was generated from the following files: