* make linux-dmabuf use monitor primary plane formats for ds
* add support for monitor connects/disconnects in linux-dmabuf
* the weird bug was because ds was global, and disabled on one monitor but enabled on the other
* forgot to remove attemptDirectScanout from hyprRenderer
* add renderer fallback tranche on ds and a few other improvements
* use set when making format table
* mitigate ds artifacting and update linux-dmabuf comments
with this commit artifacting now only occurs when the
client's fps is above the refresh rate of the monitor
* use new backend release infra
* revert earlier artifacting mitigation that broke stuff ;)
* ... i should test before push ;-;
---------
Co-authored-by: Vaxry <vaxry@vaxry.net>
* build: add includes for no precompiled headers
missing includes for no precompiled headers/lto usage.
* math: avoid heap use after free
on destruction of hyprland transforms gets double freed in aquamarine
and hyprland, instead of a global use a function-local static variable
which avoids any issues related to initialization order across
different translation units.
* explicit sync fixes
* more logging
* reremove wlroots
* close explicit fds on rollback
* limit presentFeedback explicit sync to direct scanout mode only
* explicit sync for texture render
* cursor explicit sync initial
* common wait for explicit sync point code
* code style fixes