Renderer: Implement new render scheduling (#10936)
Implements a new render scheduling method, where we triple buffer when necessary. Enabled by default, improves FPS on underpowered devices. --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
This commit is contained in:
parent
9856563f89
commit
8f948827a6
12 changed files with 209 additions and 84 deletions
|
|
@ -51,7 +51,7 @@ class CHyprRenderer {
|
|||
CHyprRenderer();
|
||||
~CHyprRenderer();
|
||||
|
||||
void renderMonitor(PHLMONITOR pMonitor);
|
||||
void renderMonitor(PHLMONITOR pMonitor, bool commit = true);
|
||||
void arrangeLayersForMonitor(const MONITORID&);
|
||||
void damageSurface(SP<CWLSurfaceResource>, double, double, double scale = 1.0);
|
||||
void damageWindow(PHLWINDOW, bool forceFull = false);
|
||||
|
|
@ -156,6 +156,7 @@ class CHyprRenderer {
|
|||
friend class CInputManager;
|
||||
friend class CPointerManager;
|
||||
friend class CMonitor;
|
||||
friend class CMonitorFrameScheduler;
|
||||
};
|
||||
|
||||
inline UP<CHyprRenderer> g_pHyprRenderer;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue