summaryrefslogtreecommitdiff
path: root/src/render/OpenGL.hpp
diff options
context:
space:
mode:
authorVirt <41426325+VirtCode@users.noreply.github.com>2024-04-24 17:29:41 +0200
committerGitHub <noreply@github.com>2024-04-24 16:29:41 +0100
commit9fe409800ba5466017be8dfa16a55ca9833a416e (patch)
treebf3974d131f0a387588e938c29704085b2b70132 /src/render/OpenGL.hpp
parent8aecd4f253a102a2afa4edd3e502106eb3626d86 (diff)
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
Diffstat (limited to 'src/render/OpenGL.hpp')
-rw-r--r--src/render/OpenGL.hpp4
1 files changed, 2 insertions, 2 deletions
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);