Ivan Molodetskikh
4618e4851c
Default to unrestricted primary plane scanout
2025-01-04 13:02:22 +03:00
Ivan Molodetskikh
ab0cce7cb7
Add Xrgb/Xbgr to color formats
...
At least until the scanout check is fixed in Smithay again.
2025-01-04 11:22:56 +03:00
Ivan Molodetskikh
1973b97cc2
Upgrade Smithay (DrmCompositor changes)
2025-01-04 11:22:56 +03:00
Ivan Molodetskikh
e6d8932b3b
Update for Smithay VRR changes
2024-12-30 20:12:37 +03:00
Ivan Molodetskikh
70f96cca0a
Update Smithay (presentation-time v2)
2024-12-30 20:12:37 +03:00
Ivan Molodetskikh
5ff8b89aaf
Rework output connection to always go through on_output_config_changed()
...
This has the following benefits:
1. connector_connected() is now more closely mirroring
connector_disconnected() in that it merely lights up the connector,
and doesn't check if the connector should be off from the config.
2. We can use more complex on/off logic that depends on multiple
connectors. For example, this commit adds logic to only disable the
laptop panel on lid close if there are other connected outputs.
We don't want to disable the laptop panel on lid close if it's the only
connected output because it causes screen lockers to create their
surface from scratch on normal laptop unsuspend, which is undesirable
and also confuses some screen lockers.
2024-11-08 09:11:56 +03:00
Ivan Molodetskikh
8867a4f84c
Add disable-monitor-names debug flag
2024-11-06 08:42:22 +03:00
Ivan Molodetskikh
cd90dfc7be
Disable laptop panel when the lid is closed
2024-11-05 10:03:51 +03:00
Ivan Molodetskikh
289ae3604d
tty: Guard against output disappearing immediately after connection
...
Fixes https://github.com/YaLTeR/niri/issues/739
2024-10-20 20:18:56 +03:00
Ivan Molodetskikh
55fb885256
Use new Smithay method for turning off DPMS
2024-10-20 20:18:56 +03:00
Ivan Molodetskikh
0bed253835
tty: Try connecting with invalid modifier on fail
2024-09-10 11:12:24 +03:00
Ivan Molodetskikh
6b6a84e55b
Avoid panics on more wrong VBlank events
2024-09-10 10:48:45 +03:00
Ivan Molodetskikh
cb5d97f600
Fix new Clippy warning
...
This was stabilized in 1.76 so we can use it now.
2024-09-05 20:40:11 +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
fef665df73
tty: Wait for sync on needs_sync()
...
How did I never add this back?
2024-08-23 09:26:42 +03:00
Michael Yang
f1894f6f9a
feature: add on-demand vrr ( #586 )
...
* feature: add on-demand vrr
* Don't require connector::Info in try_to_set_vrr
* Improve VRR help message
* Rename connector_handle => connector
* Fix tracy span name
* Move on demand vrr flag set higher
* wiki: Mention on-demand VRR
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2024-08-22 11:58:07 +03:00
Ivan Molodetskikh
af904d23ac
tty: Add check for vblank on idle
2024-07-27 13:43:27 +03:00
Ivan Molodetskikh
c506fecc87
Upgrade dependencies
2024-07-27 09:28:40 +03:00
Ivan Molodetskikh
f9fe86ee3e
Restore VRR on TTY switch
2024-07-09 14:25:02 +04:00
Christian Meissl
570bf1cb3c
bump smithay
2024-07-08 08:30:00 +03:00
Ivan Molodetskikh
9dcc9160b3
Put Outputs config into a dedicated struct
2024-07-05 07:35:01 +03:00
Ivan Molodetskikh
d2087a2cd9
Add output ID tracking
2024-07-05 07:35:01 +03:00
it-a-me
105938df0b
Keep monitors powered off upon connecting a new one ( #488 )
...
* Keep monitors powered off upon connecting a new one
Update src/backend/tty.rs
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
Update src/backend/tty.rs
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
fix tests
* Update
---------
Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com >
2024-07-02 01:21:07 -07: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
b87fba2182
tty: Relax device checks on removal
2024-05-15 08:14:09 +04:00
Ivan Molodetskikh
3d63f5e644
tty: Try harder to find a GBM device
2024-05-15 08:13:56 +04:00
Ivan Molodetskikh
78978219a0
tty: Relax primary render node check
2024-05-14 23:39:22 +04:00
Ivan Molodetskikh
9004c83954
Implement custom shader for window-close anim
2024-05-12 09:52:36 +04:00
Ivan Molodetskikh
96823eea38
Make output name matching case-insensitive
2024-05-05 12:55:57 +04:00
Ivan Molodetskikh
65b9c74f62
Implement niri msg output
2024-05-05 10:19:47 +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
8d99e3c015
Add disable-direct-scanout debug flag
2024-04-25 22:10:52 +04:00
Ivan Molodetskikh
e261b641ed
Filter out the Intel CCS modifiers
2024-04-24 12:26:59 +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
40374942db
tty: Shorten non-desktop check
2024-04-14 08:08:09 +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
4f56ff16f9
Fix and add missing calls to DRM leasing
2024-04-01 08:30:27 +04:00
Ivan Molodetskikh
092420ec5a
tty: Try to proceed when can't get render node
...
This is a workaround that should make split display/render devices work.
2024-03-29 09:09:33 +04:00
Ivan Molodetskikh
a7b3819214
tty: Add check for zero gamma size
2024-03-28 07:47:57 +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