summaryrefslogtreecommitdiff
path: root/src/helpers/MonitorFrameScheduler.cpp
Commit message (Collapse)AuthorAgeFilesLines
* config/lua: init lua config manager, use lua if available (#13817)Vaxry2026-04-261-1/+1
| | | Adds a new lua config manager, which will automatically be used if there is a lua config present.
* scheduler: keep a strong monitor ref in frame callbacksPppp11162026-04-041-22/+24
|
* renderer: refactor part 7: api fixes (#13631)UjinT342026-03-281-1/+3
| | | | | | | Part 7 of ujin's refactors --------- Co-authored-by: Vaxry <vaxry@vaxry.net>
* renderer: refactor resources and flags (#13471)UjinT342026-03-071-1/+1
|
* renderer: fix dgpu directscanout explicit sync (#13229)Tom Englund2026-02-131-1/+1
| | | | | | | | | | | | | * directscanout: fix dgpu directscanout explicit sync without setting an infence, AQ doesnt explicit sync, nor recreate the dgpu fence for the blit work. and as such attemptdirectscanout path artifacts and breaks. create a dummy CEGLSync even tho we dont really have any pending glwork to get a proper fence, and set it. * monitor: dont use new scheduling if direct scanout using the new_render_scheduling makes no sense in the direct scanout path, add a if guard against it.
* debug: move to hyprutils' logger (#12673)Vaxry2025-12-181-7/+7
|
* internal: Solitary clients with single subsurface & verbose ↵UjinT342025-08-221-1/+1
| | | | | solitary/tearing/DS checks (#11228) Adds more verbose checks for various conditional rendering mechanisms
* framescheduler: fix edge case crashesvaxerski2025-08-161-2/+20
| | | | | | rare UAFs because renderMonitor can call onDisconnect (ugh, that should be changed...) fixes #11073
* opengl: detect android fence support and disable explicit if it's missing ↵Vaxry2025-07-191-8/+9
| | | | | (#11077) Checks for explicit sync support via the android fences, and falls back to implicit sync if it isn't
* framescheduler: check monitor validity in doLaterVaxry2025-07-181-0/+2
|
* framescheduler: dont if check deleted weakpointer (#11063)Tom Englund2025-07-171-1/+1
| | | | | if m_monitor is destroyed the doOnReadable will eventually hit UB on destruction if checking a destroyed m_monitor. acctually use the captured mon weak pointer.
* Renderer: Implement new render scheduling (#10936)Vaxry2025-07-081-0/+130
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>