2602 Commits

Author SHA1 Message Date
Naxdy a0ac7972f3 chore(readme): fix typo 2025-11-30 19:56:31 +01:00
Naxdy 8c82fef42c chore(blur): add perf comment 2025-11-30 19:12:18 +01:00
Naxdy db96b3137a perf(blur): only damage when about to re-render 2025-11-30 18:42:05 +01:00
Naxdy 1fce451dcc fix(blur): correctly redraw optimized blur on texture change 2025-11-30 13:37:56 +01:00
Naxdy 6e61a3c100 perf(blur): limit true blur frame rate 2025-11-30 13:37:45 +01:00
Naxdy 758ee16b02 feat(blur): reintroduce true blur, with x-ray config option 2025-11-29 22:22:55 +01:00
Naxdy 8399c20d28 perf(blur): only re-render optimized blur when actually necessary 2025-11-29 22:22:55 +01:00
Ivan Molodetskikh 92e5525753 Raise nofile rlimit on powerset tests
Hopefully this helps.
2025-11-28 15:19:42 +01:00
yuxqiu 7c77ed81b7 tty: Handle multiple primary nodes having the same render node 2025-11-28 15:19:42 +01:00
Naxdy 2fa52324bf chore(blur): remove unused uniforms 2025-11-28 15:18:49 +01:00
Naxdy 9effba3dd5 feat(blur,clipped_surface): move responsibility for masking content alpha out of blur
Closes #3
2025-11-28 15:09:02 +01:00
Naxdy 9ad3a6931f hack: allow simultaneous popup grabs together with IME grab
Smithay currently doesn't have a good way to handle keyboard grabs
together with popup grabs, but right now if an IME is active, certain
popups with input fields are prevented from spawning entirely.

This patch allows these popups to open, but might introduce erratic
behavior in other places. Needs monitoring.
2025-11-28 12:37:38 +01:00
Naxdy 598aad9102 chore(shaders): make ClippedSurfaceRenderElement more abstract 2025-11-27 17:52:12 +01:00
Naxdy 5703c34a19 chore(readme): add info about blur 2025-11-27 16:42:50 +01:00
Naxdy 29f1bae786 perf(blur_finish): discard pixel early on low enough alphavalue 2025-11-27 15:55:45 +01:00
Naxdy bfd91f266b chore(blur): add tracing 2025-11-27 14:18:14 +01:00
Naxdy e162d3e7bf chore(niri): improve ergonomics of queue_redraw 2025-11-27 13:05:39 +01:00
Naxdy 1fe74eb3c9 perf(blur): only calculate noise if it should render 2025-11-27 13:05:39 +01:00
Naxdy b4c3fab3ae fix(workspace): do not assume already active window when adding one with NextTo target 2025-11-27 09:50:21 +01:00
Naxdy 745e62381e fix(blur): only use optimized blur for now 2025-11-27 00:12:03 +01:00
Naxdy ce4fab5854 feat(blur): add ability to mask blur based on alpha value 2025-11-26 21:32:17 +01:00
Naxdy 9e247cb426 fix(blur): consider output transform in certain situations 2025-11-26 19:41:52 +01:00
Naxdy 0ce4d0209c fix(nixos): override niri package to ours 2025-11-26 10:13:36 +01:00
Naxdy b72381c10f fix(blur): apply overview zoom to true blur 2025-11-25 21:07:46 +01:00
Naxdy 272de908b8 chore(project): format markdowns 2025-11-25 21:07:46 +01:00
Naxdy 378009ae1d feat(tile/tabs): add ability to activate tabs on click 2025-11-25 21:07:46 +01:00
Naxdy 614c182bac feat(tile/tabs): display tab window titles 2025-11-25 21:07:45 +01:00
Naxdy 4141c8d3da fix(tile/tabs): use correct logic for determining tile & window size 2025-11-25 21:07:45 +01:00
Naxdy 8112182e5a fix(blur): transform blur texture depending according to output 2025-11-25 21:07:45 +01:00
Naxdy 8cc1ddb8cf fix(blur/tile): sample blur texture from proper region during open / resize animations 2025-11-25 21:07:45 +01:00
Naxdy 25b19267d0 fix(blur/tty): update effects frame buffers on output resize 2025-11-25 21:07:44 +01:00
Naxdy 158ea711ba chore(project): move CONTRIBUTING.md 2025-11-25 21:07:44 +01:00
Naxdy 654b9d7316 chore(project): add fork readme 2025-11-25 21:07:44 +01:00
Naxdy f2404f5c2d chore(project): move readme 2025-11-25 21:07:44 +01:00
Naxdy 2ff04d2ce8 chore(project): autofix clippy 2025-11-25 21:07:44 +01:00
Naxdy 84c7f0a5d9 feat(blur): require to be enabled explicitly for windows & layer surfaces 2025-11-25 21:07:43 +01:00
Naxdy 5fcaa78c7f fix(tile/groups): use correct offsets when moving windows out of groups 2025-11-25 21:07:43 +01:00
Naxdy e02a029be2 chore(project): raise MSRV 2025-11-25 21:07:43 +01:00
Naxdy 99e8ceafaa feat(blur): implement for windows & layer surfaces
Co-authored-by: visualglitch91 <visualglitch91@proton.me>
Co-authored-by: nferhat <nferhat20@gmail.com>
2025-11-25 21:07:43 +01:00
Naxdy 1b7b2b5542 feat(column,tile): replace tabbed columns with tabbed tiles (#6)
Closes #1

Reviewed-on: #6
2025-11-25 21:07:16 +01:00
Naxdy 6197293ce0 chore(project): remove .github folder 2025-11-25 20:51:38 +01:00
Naxdy be7586dcfa feat(floating): add ability to spawn floating windows relative to cursor 2025-11-25 20:51:33 +01:00
Naxdy f5cfee380f feat(nix): add modules 2025-11-25 20:51:33 +01:00
Naxdy 9d86bedb77 chore(project): format 2025-11-25 20:51:33 +01:00
Naxdy 8be65d0c7e feat(nix): improve flake & derivations
chore: set up project formatting
2025-11-25 20:50:37 +01:00
Ivan Molodetskikh 54c7fdcd1a Update tracy-client 2025-11-25 08:00:29 +03:00
Ivan Molodetskikh 45b45ac29d layout/tests: Amend check for window-rule tests
This check doesn't handle tabbed columns properly (it should find and
take the fixed height tile's height); for now just gate it on is_tabbed.
2025-11-24 16:17:12 +03:00
Ivan Molodetskikh 9eeedff629 Remove hand-written ResolvedWindowRules::empty()
It was only needed to be const fn.
2025-11-24 15:19:13 +03:00
Ivan Molodetskikh 0920ea9f9f layout: Round focus ring/border width to physical at the right place
Before this, focus ring/border width was incorrectly rounded only for
layout config, which does not take into account window rules overrides.
This means that setting width in window rules prevented correct rounding
altogether.

Tests didn't check this because window rules weren't tested. This commit
also adds basic window rules random generation, making the tests catch
this problem too.
2025-11-24 15:11:51 +03:00
Ivan Molodetskikh 79e41d7d88 CI: Temporarily disable FreeBSD 2025-11-24 09:04:16 +03:00