27 ~OpenGLRenderingContext()
override;
29 AImage makeScreenshot()
override;
31#if !AUI_PLATFORM_LINUX
33 void init(
const Init& init)
override;
34 void destroyNativeWindow(
AWindowBase& window)
override;
43 uint32_t getDefaultFb()
const noexcept;
48 glm::uvec2 viewportSize()
const noexcept {
53 uint32_t getSupersamplingRatio()
const noexcept;
57 if (
auto fb = std::get_if<gl::Framebuffer>(&mFramebuffer)) {
67 static gl::Framebuffer newOffscreenRenderingFramebuffer(glm::uvec2 initialSize);
71 glm::uvec2 mViewportSize;
72 struct NotTried{};
struct Failed{}; std::variant<NotTried, Failed, gl::Framebuffer> mFramebuffer;
75 if (
auto v = g.lock()) {
78 auto temp = _new<OpenGLRenderer>();
83 virtual void endFramebuffer();
86 ARenderingContextOptions::OpenGL mConfig;
88 void tryEnableFramebuffer(glm::uvec2 windowSize);
89 void beginFramebuffer(glm::uvec2 windowSize);
93 static void makeCurrent(HDC hdc)
noexcept;
96 static void* ourContext;
Definition CommonRenderingContext.h:19
Definition ARenderingContextOptions.h:55
Definition IRenderingContext.h:38
Definition OpenGLRenderingContext.h:72
Definition OpenGLRenderingContext.h:72