Thedudeman
3284dd729b
algo/scrolling: add config options for focus and swapcol wrapping ( #13518 )
2026-03-05 14:08:40 +00:00
UjinT34
c71fbd854d
renderer: better sdr eotf settings ( #12812 )
2026-02-26 12:01:59 +00:00
Vaxry
723870337f
layout: rethonk layouts from the ground up ( #12890 )
...
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.
2026-02-21 21:30:39 +00:00
Murat65536
8b17a7404b
config/descriptions: fix use_cpu_buffer ( #13285 )
2026-02-20 17:57:08 +00:00
UjinT34
ff061d177e
protocols: commit and presentation timing fixes ( #13174 )
...
* move commit timing fields to surface state
* fix toTimespec init
* update sendQueued api
* update onPresented api
* set zero copy flag
* send clock id
* move presented calcs inside condition
* use only CLOCK_MONOTONIC for commit/presentation timings
* fix setSetTimestamp
* do not wait for commit timing while tearing
* proto config
* fix config defaults
2026-02-10 14:55:21 +00:00
UjinT34
60f1c61323
protocols/dmabuf: fix DMA-BUF checks and events ( #12965 )
2026-02-07 12:40:08 +00:00
Tom Englund
63eb6b3bda
opengl: add debug:gl_debugging ( #13183 )
...
add debug:gl_debugging so we can disable gl debugging entirerly,
both glGetError and enabling EGL_KHR_debug has its cost, we still have
EXT_create_context_robustness and glGetGraphicsResetStatus that should
catch context loss, and is generally cheap to call it only checks a flag
set.
glGetError might cause a implicit flush to get any pending calls sent to
the gpu.
however to get EGL_KHR_debug back enabled we now require a restart of
the compositor after changing debug:gl_debugging
2026-02-06 21:02:20 +00:00
UjinT34
1bc857b12c
fifo: miscellaneous fifo fixes ( #13136 )
...
* LOGM: clang-tidy fix
* fix fifo state and scheduling
* disable fifo_pending_workaround by default
* fix tearing
* fix "empty" commit skipping
2026-02-04 00:27:48 +00:00
UjinT34
82de66a030
renderer: fix frame sync ( #13061 )
...
* fix commit timing timer
* fix surface state lock/unlock
* debug state sync todos
* debug solitary vrr
2026-01-22 15:16:52 +00:00
wbg
a383ca1866
groupbar: added group:groupbar:text_padding ( #12818 )
...
Co-authored-by: Roman Weinberger // ACL <roman.weinberger@acl.at>
2026-01-07 16:52:02 +01:00
UjinT34
6d3b17ee83
render/cm: various updates, remove old protocols ( #12693 )
...
* fix named primaries
* default to gamma22
* mark mastering primaries as supported
* remove xx-cm and frog support
* immutable primaries and image descriptions
* clang-format
2025-12-27 18:01:46 +01:00
fuyu147
315806f598
tablet: added option to hide cursor ( #12525 )
2025-12-19 16:14:22 +00:00
jmanc3
e4a8f2b14f
renderer: add zoom with detached camera ( #12548 )
2025-12-14 19:42:02 +00:00
Vaxry
016eb7a23d
start: init start-hyprland and safe mode ( #12484 )
2025-12-05 15:40:03 +00:00
UjinT34
3cf0280b11
renderer: add quirks:prefer_hdr to fix HDR activation for some clients ( #12436 )
2025-12-03 01:30:43 +00:00
Nikolai Nechaev
40d8fa8491
compositor: Configurable behavior when window to be focused conflicts with fullscreen ( #12033 )
...
Renames `misc:new_window_takes_over_fullscreen` into
`misc:on_focus_under_fullscreen` and implements the following behavior:
- By default, when a tiling window is being focused on a workspace where
a fullscreen/maximized window exists, respect
the `misc:on_focus_under_fullscreen` config variable.
2025-11-25 22:44:26 +00:00
Luke Barkess
e584a8bade
config: added locale config option ( #12416 )
2025-11-22 13:59:36 +00:00
Vaxry
c2670e9ab9
windowrules: rewrite completely ( #12269 )
...
Reworks the window rule syntax completely
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-11-17 18:34:02 +00:00
Jochim
cb47eb1d11
deco/groupbar: add groupbar blur ( #12310 )
2025-11-16 12:23:45 +00:00
UjinT34
fd50e78bc9
render/cm: change non_shader_cm ignore behavior and set default to it ( #12210 )
2025-11-07 15:58:25 +00:00
Vaxry
061981201d
core: qtutils -> guiutils ( #12231 )
...
* core: qtutils -> guiutils
* nix: qtutils -> guiutils
* flake.lock: update
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-11-07 15:48:13 +00:00
Alvaro Parker
c757fd375c
compositor: block parent window interaction when modal dialog children window is open ( #12057 )
2025-11-06 00:06:31 +00:00
Dominick DiMaggio
ff50dc36e9
renderer/cm: allow gamma 2.2 instead of sRGB EOTF ( #12094 )
2025-10-29 12:53:42 +00:00
Vaxry
e40873be51
renderer: add cursor:zoom_disable_aa for controlling AA on zoom ( #12025 )
2025-10-15 14:08:34 +02:00
Richard Potter
7fcaf332e8
layouts: apply [min|max]size window rules to dwindle & master layouts ( #11898 )
...
Uses min/max rules in the tiled layouts, akin to pseudotiling
2025-10-13 13:08:40 +01:00
epsilonshmepsilon
6a01c399a9
input: add option to rotate device input ( #11947 )
2025-10-10 17:05:51 +02:00
UjinT34
3bcfa94ee4
renderer: add render:non_shader_cm and fixes ( #11900 )
2025-10-02 12:05:54 +02:00
vaxerski
378438ffe7
config: increase default anr_missed_pings value
...
ref https://github.com/hyprwm/Hyprland/discussions/11884
2025-10-01 12:19:16 +01:00
JS Deck
838439080a
vkeyboard: update cached mods before IME; add share_states = 2 config option ( #11720 )
2025-09-20 17:57:39 +02:00
ItsOhen
6a88f2e880
monitors: auto apply suggested scale and notify the user. ( #11753 )
2025-09-20 17:42:02 +02:00
usering-around
38169c8fdd
input: support xkb v2 format ( #11482 )
2025-09-11 19:42:20 +02:00
Vaxry
02bb350bb3
screencopy: add force 8 bit to fix 10b screensharing ( #11623 )
...
ref https://github.com/hyprwm/xdg-desktop-portal-hyprland/issues/270
2025-09-08 11:07:04 +02:00
Vaxry
81bf4eccba
input: Add fully configurable trackpad gestures ( #11490 )
...
Adds configurable trackpad gestures
2025-08-28 11:20:29 +02:00
vaxerski
50a242f16a
config: add dim_modal
...
fixes #11486
2025-08-21 14:59:20 +02:00
Mike Will
10cec2b7e2
dwindle: simplify split_bias logic and set of possible values. ( #11448 )
2025-08-19 19:32:37 +01:00
Vaxry
3d4dc19412
renderer: improve zoom in anims ( #11453 )
...
Removes `animations:first_launch_animation` as it's useless now
2025-08-16 20:02:15 +01:00
Martin
7580a9aaaa
renderer: Add rounding power setting to groupbar and gradient roundness. ( #11420 )
2025-08-16 14:14:14 +01:00
Martin
449d5e1113
internal: add missing c includes ( #11417 )
2025-08-12 20:07:19 +01:00
JS Deck
2be309de1d
virtualkeyboard: Add options to skip releasing pressed keys on close and to skip sharing key states ( #11214 )
2025-08-04 21:29:39 +02:00
xqso
5c8d675eed
ci: correct tar command for xz compression & fix typos ( #11213 )
2025-07-25 17:19:23 +02:00
Mozzarella32
b7a91e02e9
renderer: Add cursor:invisible to allow to hide the cursor ( #11058 )
2025-07-20 12:40:21 +02:00
Vaxry
49d73d1893
config: default drag_lock to 0
2025-07-16 22:39:42 +02:00
Vaxry
5bfe6dc703
config: disable hw on mgpu nvidia by default ( #11018 )
2025-07-16 11:02:20 +02:00
Maximilian Seidler
01971cb6c7
session-lock: don't render workspaces when locked ( #10865 )
...
Avoid rendering the workspace behind if we are locked
2025-07-14 13:13:54 +02:00
Tom Englund
e589adb00d
config: remove render_ahead* config options
...
remove render_ahead* config options and descriptions. they are unusued.
2025-07-11 17:51:04 +02:00
Vaxry
6375e471f3
config: disable new_render_scheduling by default
2025-07-09 16:13:57 +02:00
Vaxry
8f948827a6
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>
2025-07-08 12:41:10 +02:00
UjinT34
cf7e3aa448
renderer/cm: Add automatic hdr ( #9785 )
2025-06-23 14:33:09 +02:00
Vaxry
c7c8ca475b
config: add missing description for enforce_permissions
2025-06-23 13:56:02 +02:00
Vaxry
86b5e3bfbc
config: nuke explicit_sync settings
...
were not used anymore, explicit is on by default
2025-06-19 14:58:03 +02:00