Ivan Molodetskikh
5e11b96f12
backend: Downgrade bind_wl_display() warn! to trace!
2026-04-19 08:43:31 +03:00
Austin Riba
849d26d646
backend/winit: Add DMA-BUF support ( #3327 )
...
* backend/winit: DMA-BUF setup for Nvidia support
Creates a dmabuf global in the same manner as the tty backend. This
fixes applications failing to launch on Nvidia when using the winit
backend.
This code is adapted from Smithay's Anvil compositor.
See smithay/anvil/src/winit.rs
* fixes
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2026-04-19 05:43:11 +00:00
Ivan Molodetskikh
fee8719299
Implement xray background effect
2026-04-15 14:35:14 +03:00
Ivan Molodetskikh
0eddd16b8a
Rename Niri::render() => render_to_vec()
2026-04-15 14:35:14 +03:00
Ivan Molodetskikh
dd1f28998f
Bundle renderer and target into a RenderCtx
2026-04-15 14:35:14 +03:00
Jon Heinritz
e708f54615
winit: add an app-id when running niri in nested mode in nested mode
2026-02-27 23:53:51 +08:00
Ivan Molodetskikh
ce6d211485
Add more Tracy spans to initialization
2025-11-18 21:26:31 +03:00
Merlijn
6a2c6261df
Add support for custom modes and modelines. ( #2479 )
...
* Implement custom modes and modelines
Co-authored-by: ToxicMushroom <32853531+ToxicMushroom@users.noreply.github.com >
* fixes
* refactor mode and modeline kdl parsers.
* add IPC parse checks
* refactor: address feedback
* fix: add missing > 0 refresh rate check
* move things around
* fixes
* wiki fixes
---------
Co-authored-by: Christian Meissl <meissl.christian@gmail.com >
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2025-10-29 09:10:38 +03:00
Ivan Molodetskikh
2fb993d221
Bump Smithay (xkbcommon wvkbd fix)
2025-08-11 09:07:13 +03:00
Ivan Molodetskikh
1c521e4831
Update Smithay (Framebuffer type)
2025-03-10 07:59:14 +03:00
Ivan Molodetskikh
2511a98e8b
Extract Niri::update_shaders()
2025-01-21 11:31:30 +03:00
Ivan Molodetskikh
70f96cca0a
Update Smithay (presentation-time v2)
2024-12-30 20:12:37 +03:00
Ivan Molodetskikh
f0157e03e7
Use libdisplay-info for make/model/serial parsing, implement throughout
2024-09-03 13:48:08 +03:00
Ivan Molodetskikh
d2087a2cd9
Add output ID tracking
2024-07-05 07:35:01 +03:00
Ivan Molodetskikh
198b5a502d
Update dependencies
2024-06-21 08:55:46 +03:00
Ivan Molodetskikh
5335ef454b
Implement custom shader for window-open
2024-05-15 19:38:29 +04:00
Ivan Molodetskikh
9004c83954
Implement custom shader for window-close anim
2024-05-12 09:52:36 +04:00
Ivan Molodetskikh
8ab50f9d1c
shader_element: Store program type instead of shader
2024-05-03 21:23:32 +04:00
Ivan Molodetskikh
1a8d6b1f1d
Add a semi-working debug-toggle-damage binding
2024-05-03 10:33:31 +04:00
Ivan Molodetskikh
49f5402669
Implement window-resize custom-shader
2024-04-21 20:16:54 +04:00
Ivan Molodetskikh
c40de5364d
Add vrr_supported/enabled to output IPC
2024-04-15 22:29:25 +04:00
Ivan Molodetskikh
3c6d8062c5
Add variable-refresh-rate flag
2024-04-14 09:37:42 +04:00
Ivan Molodetskikh
71be19b234
Implement window resize animations
2024-04-13 11:07:23 +04:00
Ivan Molodetskikh
7e0d3d31f7
Update Smithay
2024-04-09 19:06:13 +04:00
Ivan Molodetskikh
cf87a185a9
Add logical output info and preferred modes to IPC
2024-03-27 14:54:24 +04:00
Ivan Molodetskikh
e276c906bf
Expose more info in DisplayConfig impl
...
Needed for the new xdp-gnome.
2024-03-27 09:46:18 +04:00
Ivan Molodetskikh
571768af43
Make ipc_outputs Arc Mutex
2024-03-27 08:27:14 +04:00
Ivan Molodetskikh
493c8dc890
Implement block-out-from window rule, fix alpha on window screenshots
2024-03-24 10:22:56 +04:00
Ivan Molodetskikh
f3f02aca20
Lift output clones from queue_redraw()
2024-03-23 15:45:44 +04:00
Ivan Molodetskikh
021a2a1af7
Don't use an idle for queued redraw tracking
...
This way we can order the redraw after all the refreshing, where it
should be.
2024-03-23 15:45:44 +04:00
Ivan Molodetskikh
93243d7772
Disentangle frame callback sequence from real DRM sequence
...
It can currently happen that the estimated VBlank timer fires right
before a real VBlank, which can cause some sequence collisions, which
might cause frame callbacks to never be sent. To prevent this, just
track the frame callback sequence fully separately. There isn't really
any harm in this, and if we accidentally increment it more frequently
than necessary then nothing terrible will happen.
2024-03-02 08:20:17 +04:00
Ivan Molodetskikh
48f0f6fb3c
Implement gradient borders
2024-02-21 22:15:21 +04:00
Ivan Molodetskikh
3dc4a5fdac
Fix Clippy warnings
2024-02-05 17:40:16 +04:00
Ivan Molodetskikh
3789d85588
Add lib.rs, become a mixed lib-bin crate
...
Will be used for visual tests.
2024-02-05 17:40:16 +04:00
Ivan Molodetskikh
9afd728ae9
Add error messages to backend initialization
2024-02-01 16:55:46 +04:00
Ivan Molodetskikh
2e50f8dee0
Hardcode winit transform for now
2024-01-31 23:02:38 +04:00
Ivan Molodetskikh
64c85d865e
winit: Don't remove output on CloseRequested
...
More winit events can process after CloseRequested, which will cause a
panic if trying to access the now-removed output.
2024-01-28 16:30:29 +04:00
Ivan Molodetskikh
40c85da102
Add an IPC socket and a niri msg outputs subcommand
2024-01-17 10:45:18 +04:00
Ivan Molodetskikh
768b326028
Rename connectors to enabled_outputs
2024-01-17 10:25:23 +04:00
Ivan Molodetskikh
6ca3b6ddb5
Move output scale setting into niri
2024-01-16 09:46:02 +04:00
Ivan Molodetskikh
64c41fa2c8
Move config into a separate crate
...
Get miette and knuffel deps contained within.
2024-01-07 09:28:14 +04:00
Ivan Molodetskikh
de3fc2def0
Make rendering generic over renderer
2024-01-03 18:05:15 +04:00
Ivan Molodetskikh
fd1d4b07fd
Replace renderer() with with_primary_renderer()
2024-01-03 11:38:09 +04:00
Ivan Molodetskikh
31bb9096e2
Move Niri::render() invocation to backends
2024-01-03 11:38:02 +04:00
Ivan Molodetskikh
57a7347620
Move import_dmabuf to backends
2024-01-03 11:37:04 +04:00
Ivan Molodetskikh
658941f2c3
Enable EGL for the winit backend
...
More relevant now that mesa on Fedora is trying to force non-working
Zink for some reason.
2023-12-31 09:46:22 +04:00
Kirill Chibisov
0a2052945e
Add support for wl_compositor@v6
2023-10-29 13:58:48 +04:00
Ivan Molodetskikh
e73f33d6a3
Draw background with a solid color buffer
2023-10-29 10:45:24 +04:00
Kirill Chibisov
c6ec36f422
Update smithay to the latest git
...
This fixes IME handling.
2023-10-24 17:26:01 +04:00
Ivan Molodetskikh
d59fe34243
Make clear color a const
...
The damage tracker doesn't understand clear color changes.
2023-10-13 13:30:36 +04:00