From 9fe409800ba5466017be8dfa16a55ca9833a416e Mon Sep 17 00:00:00 2001 From: Virt <41426325+VirtCode@users.noreply.github.com> Date: Wed, 24 Apr 2024 17:29:41 +0200 Subject: renderer: Fix mirrored displays when transformed and preserve aspect ratio (#5697) * renderer: transform mirror buffer and preserve mirror aspect ratio * renderer: render mirrors directly from offloadFB * renderer: fix formatting * renderer: use monitorMirrorFB again, but properly damage mirrors * renderer: clean mirrors after reload and support cursor zoom mirroring --- src/render/OpenGL.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/render/OpenGL.hpp') diff --git a/src/render/OpenGL.hpp b/src/render/OpenGL.hpp index 08a1583d..32e2f1eb 100644 --- a/src/render/OpenGL.hpp +++ b/src/render/OpenGL.hpp @@ -67,7 +67,7 @@ struct SMonitorRenderData { CFramebuffer mirrorSwapFB; // etc CFramebuffer offMainFB; - CFramebuffer monitorMirrorFB; // used for mirroring outputs + CFramebuffer monitorMirrorFB; // used for mirroring outputs, does not contain artifacts like offloadFB CTexture stencilTex; @@ -172,7 +172,7 @@ class CHyprOpenGLImpl { bool preBlurQueued(); void preRender(CMonitor*); - void saveBufferForMirror(); + void saveBufferForMirror(CBox*); void renderMirrored(); void applyScreenShader(const std::string& path); -- cgit v1.2.3