summaryrefslogtreecommitdiff
path: root/src/render/Renderer.hpp
diff options
context:
space:
mode:
authorVaxry <43317083+vaxerski@users.noreply.github.com>2024-10-05 00:52:53 +0100
committerVaxry <vaxry@vaxry.net>2024-10-05 01:01:21 +0100
commit595eb89f6e16df0e19916e3c02bf5ceac5a61c57 (patch)
treec3c08f6405838491ae195a5f29e9f6c260a72b80 /src/render/Renderer.hpp
parenta815b14bf1b69b92f82bd09f6845fbdbb2fbe516 (diff)
renderer: Fix resize artifacts (stretching, bumps) (#7499)
Diffstat (limited to 'src/render/Renderer.hpp')
-rw-r--r--src/render/Renderer.hpp33
1 files changed, 17 insertions, 16 deletions
diff --git a/src/render/Renderer.hpp b/src/render/Renderer.hpp
index b730d589..7d1ae4b1 100644
--- a/src/render/Renderer.hpp
+++ b/src/render/Renderer.hpp
@@ -49,22 +49,23 @@ class CHyprRenderer {
CHyprRenderer();
~CHyprRenderer();
- void renderMonitor(CMonitor* pMonitor);
- void arrangeLayersForMonitor(const MONITORID&);
- void damageSurface(SP<CWLSurfaceResource>, double, double, double scale = 1.0);
- void damageWindow(PHLWINDOW, bool forceFull = false);
- void damageBox(CBox*, bool skipFrameSchedule = false);
- void damageBox(const int& x, const int& y, const int& w, const int& h);
- void damageRegion(const CRegion&);
- void damageMonitor(CMonitor*);
- void damageMirrorsWith(CMonitor*, const CRegion&);
- bool applyMonitorRule(CMonitor*, SMonitorRule*, bool force = false);
- bool shouldRenderWindow(PHLWINDOW, CMonitor*);
- bool shouldRenderWindow(PHLWINDOW);
- void ensureCursorRenderingMode();
- bool shouldRenderCursor();
- void setCursorHidden(bool hide);
- void calculateUVForSurface(PHLWINDOW, SP<CWLSurfaceResource>, bool main = false, const Vector2D& projSize = {}, bool fixMisalignedFSV1 = false);
+ void renderMonitor(CMonitor* pMonitor);
+ void arrangeLayersForMonitor(const MONITORID&);
+ void damageSurface(SP<CWLSurfaceResource>, double, double, double scale = 1.0);
+ void damageWindow(PHLWINDOW, bool forceFull = false);
+ void damageBox(CBox*, bool skipFrameSchedule = false);
+ void damageBox(const int& x, const int& y, const int& w, const int& h);
+ void damageRegion(const CRegion&);
+ void damageMonitor(CMonitor*);
+ void damageMirrorsWith(CMonitor*, const CRegion&);
+ bool applyMonitorRule(CMonitor*, SMonitorRule*, bool force = false);
+ bool shouldRenderWindow(PHLWINDOW, CMonitor*);
+ bool shouldRenderWindow(PHLWINDOW);
+ void ensureCursorRenderingMode();
+ bool shouldRenderCursor();
+ void setCursorHidden(bool hide);
+ void calculateUVForSurface(PHLWINDOW, SP<CWLSurfaceResource>, SP<CMonitor> pMonitor, bool main = false, const Vector2D& projSize = {}, const Vector2D& projSizeUnscaled = {},
+ bool fixMisalignedFSV1 = false);
std::tuple<float, float, float> getRenderTimes(CMonitor* pMonitor); // avg max min
void renderLockscreen(CMonitor* pMonitor, timespec* now, const CBox& geometry);
void setOccludedForBackLayers(CRegion& region, PHLWORKSPACE pWorkspace);