AUI Framework
develop
Cross-platform base for C++ UI apps
|
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 |
![]() | |
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 |
IRenderer & | renderer () override |
![]() | |
void | requestFrame () |
![]() | |
RenderingContextGtk (AWindowBase &window) | |
AWindowBase & | window () const |
aui::gtk4_fake::GtkWidget * | auiWidget () const |
Protected Member Functions# | |
void | endFramebuffer () override |
Additional Inherited Members# | |
![]() | |
static gl::Framebuffer | newOffscreenRenderingFramebuffer (glm::uvec2 initialSize) |
![]() | |
static _< OpenGLRenderer > | ourRenderer () |
![]() | |
_< OpenGLRenderer > | mRenderer |
glm::uvec2 | mViewportSize |
std::variant< NotTried, Failed, gl::Framebuffer > | mFramebuffer |
![]() | |
AString | mWindowClass |
HDC | mWindowDC |
HDC | mPainterDC = nullptr |
PAINTSTRUCT | mPaintstruct |
AWindow * | mWindow |
void * | mDisplayLink |
bool | mFrameScheduled = false |
bool | mSmoothResize = !(ARenderingContextOptions::get().flags & ARenderContextFlags::NO_SMOOTH) |
![]() | |
AWindowBase & | mWindow |
aui::gtk4_fake::GtkWidget * | mAUIWidget = nullptr |
|
overridevirtual |
Reimplemented from OpenGLRenderingContext.
|
overridevirtual |
Implements IRenderingContext.
|
overrideprotectedvirtual |
Reimplemented from OpenGLRenderingContext.
|
overridevirtual |
Reimplemented from OpenGLRenderingContext.
|
overridevirtual |
Reimplemented from RenderingContextGtk.
|
overridevirtual |
Implements RenderingContextGtk.
|
overridevirtual |
Implements RenderingContextGtk.
|
overridevirtual |
Implements RenderingContextGtk.
|
overridevirtual |
Reimplemented from IRenderingContext.