AUI Framework  develop
Cross-platform base for C++ UI apps
Loading...
Searching...
No Matches
OpenGLRenderingContextGtk Class Reference

Public Member Functions#

 OpenGLRenderingContextGtk (const ARenderingContextOptions::OpenGL &config, AWindowBase &window)
 
void init (const Init &init) override
 
void destroyNativeWindow (AWindowBase &window) override
 
void gtkRealize (aui::gtk4_fake::GtkWidget *widget) override
 
void gtkSnapshot (aui::gtk4_fake::GtkWidget *widget, aui::gtk4_fake::GtkSnapshot *snapshot) override
 
void gtkUnrealize (aui::gtk4_fake::GtkWidget *widget) override
 
void beginResize (AWindowBase &window) override
 
void endResize (AWindowBase &window) override
 
auto contextScope ()
 
void gtkDoUnderContext (const std::function< void()> &callback) override
 
- Public Member Functions inherited from OpenGLRenderingContext
 OpenGLRenderingContext (const ARenderingContextOptions::OpenGL &config)
 
AImage makeScreenshot () override
 
void beginPaint (AWindowBase &window) override
 
void endPaint (AWindowBase &window) override
 
uint32_t getDefaultFb () const noexcept
 
void bindViewport ()
 
glm::uvec2 viewportSize () const noexcept
 
uint32_t getSupersamplingRatio () const noexcept
 
AOptional< gl::Framebuffer * > framebuffer () noexcept
 
IRendererrenderer () override
 
- Public Member Functions inherited from CommonRenderingContext
void requestFrame ()
 
- Public Member Functions inherited from RenderingContextGtk
 RenderingContextGtk (AWindowBase &window)
 
AWindowBasewindow () const
 
aui::gtk4_fake::GtkWidget * auiWidget () const
 

Protected Member Functions#

void endFramebuffer () override
 

Additional Inherited Members#

- Static Public Member Functions inherited from OpenGLRenderingContext
static gl::Framebuffer newOffscreenRenderingFramebuffer (glm::uvec2 initialSize)
 
- Static Protected Member Functions inherited from OpenGLRenderingContext
static _< OpenGLRendererourRenderer ()
 
- Protected Attributes inherited from OpenGLRenderingContext
_< OpenGLRenderermRenderer
 
glm::uvec2 mViewportSize
 
std::variant< NotTried, Failed, gl::FramebuffermFramebuffer
 
- Protected Attributes inherited from CommonRenderingContext
AString mWindowClass
 
HDC mWindowDC
 
HDC mPainterDC = nullptr
 
PAINTSTRUCT mPaintstruct
 
AWindowmWindow
 
void * mDisplayLink
 
bool mFrameScheduled = false
 
bool mSmoothResize = !(ARenderingContextOptions::get().flags & ARenderContextFlags::NO_SMOOTH)
 
- Protected Attributes inherited from RenderingContextGtk
AWindowBasemWindow
 
aui::gtk4_fake::GtkWidget * mAUIWidget = nullptr
 

Member Function Documentation#

◆ beginResize()#

void OpenGLRenderingContextGtk::beginResize ( AWindowBase & window)
overridevirtual

Reimplemented from OpenGLRenderingContext.

◆ destroyNativeWindow()#

void OpenGLRenderingContextGtk::destroyNativeWindow ( AWindowBase & window)
overridevirtual

Implements IRenderingContext.

◆ endFramebuffer()#

void OpenGLRenderingContextGtk::endFramebuffer ( )
overrideprotectedvirtual

Reimplemented from OpenGLRenderingContext.

◆ endResize()#

void OpenGLRenderingContextGtk::endResize ( AWindowBase & window)
overridevirtual

Reimplemented from OpenGLRenderingContext.

◆ gtkDoUnderContext()#

void OpenGLRenderingContextGtk::gtkDoUnderContext ( const std::function< void()> & callback)
overridevirtual

Reimplemented from RenderingContextGtk.

◆ gtkRealize()#

void OpenGLRenderingContextGtk::gtkRealize ( aui::gtk4_fake::GtkWidget * widget)
overridevirtual

Implements RenderingContextGtk.

◆ gtkSnapshot()#

void OpenGLRenderingContextGtk::gtkSnapshot ( aui::gtk4_fake::GtkWidget * widget,
aui::gtk4_fake::GtkSnapshot * snapshot )
overridevirtual

Implements RenderingContextGtk.

◆ gtkUnrealize()#

void OpenGLRenderingContextGtk::gtkUnrealize ( aui::gtk4_fake::GtkWidget * widget)
overridevirtual

Implements RenderingContextGtk.

◆ init()#

void OpenGLRenderingContextGtk::init ( const Init & init)
overridevirtual

Reimplemented from IRenderingContext.