| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* fix fp16 blur with invalidation
* restore tonemap code
* fix fade outs
* add sdr compat for unaware surfaces
* use a better work space, not linear, only for sdr
* fix hl tf -> wp tf
* cache workbuffer descriptions
* linear not normalised WIP
* clear offload fb
* CM math
* fix includes
* use precalculated cm for shadows
* inner glow cm
* quad cm
* fix unmodified copy
* codegen
* cache color CM
* mark blur dirty when CM/DS changes
* avoid icc workbuffer
* fp16 blur finish hack
* fix output hdr luminances
* use srgb for mirroring/sharing with fp16
* defaults people
---------
Co-authored-by: Vaxry <vaxry@vaxry.net>
|
| |
|
| |
Makes scroll handle fullscreen by itself, allowing for fs scrolls.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
* render: scale background to monitor resolution
Currently the background is not scaled, e.g. 8k size image always uses
~128Mb of VRAM.
We could reduce the consumption for low-end devices and monitors with
lower resolution:
- ~8Mb for 1080p
- ~16Mb for 2k
- ~32Mb for 4k
* render: use gpu to scale bgtex and fix missing reset on size change
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
| |
Signed-off-by: Zebra2711 <zebra2711t@gmail.com>
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
Improves storage: less dynamic parsing, immediate config errors, faster.
|
| |
|
|
|
| |
we do run m_lastScanout.reset(), but m_lastScanout might sometimes not
be set. cache format from before attempting DS, and set back to it on
activation failure.
|
| |
|
| |
Adds a new lua config manager, which will automatically be used if there is a lua config present.
|
| |
|
|
|
|
|
| |
Improves the overlay's rendering:
- GPU accelerated
- supports gradients
- wraps
- cleaner code a bit
|
| |
|
| |
Part 8 of Ujin's refactors.
|
| |
|
| |
moves to notification/, and adds a new style manager getter.
|
| |
|
|
|
|
|
|
|
| |
* refactor(monocle): avoid repeated workspace monitor lock() calls
* clang-format
* cleanup: avoid repeated weak_ptr::lock() calls
* style: shorten variable name PMONITORWORKSPACEOWNER to PMONITOR
|
| |
|
|
|
|
|
|
|
|
|
| |
* monitor: ensure swapchain is updated before mode test
* monitor: ensure swapchain update via helper for all mode set paths
* monitor: fix formatting
* monitor: move swapchain helper to CMonitorState
* monitor: move swapchain helper to CMonitorState
|
| |
|
|
| |
Fedora Linux uses /usr/lib64/ for 64-bit shared libraries. Because of
that the pkgconfig dir on Fedora is /usr/lib64/pkgconfig
|
| |
|
| |
use the hyprgraphics helpers instead.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* misc: silence warnings about ignoring return value on reads
silence warnings on ignored return values on read() and print an error
if it occurs.
* misc: silence warnings about ignoring return value on writes
silence warnings on ignored return values on write() and print an error
where we can, or pass them the maybe_unused attribute.
* misc: silence warnings about ignoring return value on pipe
silence warnings on ignored return value on pipe(), print an error and
exit on failure.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
Part 7 of ujin's refactors
---------
Co-authored-by: Vaxry <vaxry@vaxry.net>
|
| | |
|
| |
|
|
| |
(#13806)
|
| |
|
|
| |
Massively refactors the config infrastructure, sorely
needed and will be req'd for the lua stuff
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
| |
Part 1 of the renderer refactors
|
| |
|
| |
Part 0 of renderer reworks.
|
| |
|
| |
Adds an ICC profile pipeline, loading via config and applying via 3D LUTs.
|
| |
|
|
| |
ref https://github.com/hyprwm/Hyprland/discussions/13419
|
| |
|
| |
ref https://github.com/hyprwm/Hyprland/discussions/13440
|
| |
|
| |
When all monitors disconnect, non-active workspaces could migrate to the wrong output after reconnect. Preserve workspace ownership and re-apply assigned monitor bindings on connect.
|
| |
|
| |
they can return null if not found.
|
| | |
|
| |
|
|
|
| |
Refactors the old HookSystem into a typed event bus with clear
separation,
discovery and types.
|
| |
|
| |
Implements the new screencopy protocols
|
| |
|
|
|
| |
Rewrites layouts to be much smaller, and deal with much less annoying
BS. Improves the overall architecture, unifies handling of pseudotiling,
and various other improvements.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* multigpu: fix multi gpu checking
drmFD() from allocators is not always equal, because we reopen them
inside AQ for refcounting, meaning they get duplicated and become their
own fds, so checking if fd1 == fd2 ends up wrong.
introduce sameGpu in MiscFunctions that checks the actual drmDevice
meaning we can now even check if a rendernode is the same gpu as a
display node if we want.
* multigpu: move sameGpu to DRM namespace
move sameGpu out of MiscFunctions to DRM namespace.
|
| | |
|