aboutsummaryrefslogtreecommitdiff
path: root/src/backend
AgeCommit message (Collapse)Author
2025-04-29Bump Smithay and othersChristian Meissl
Presentation subsurface fix, popup unconstrain resize fix, cursor shape fix, refactors.
2025-03-22Add mod-key and mod-key-nested settingspeelz
2025-03-10Update Smithay (Framebuffer type)Ivan Molodetskikh
2025-02-17Make idle notify lazyIvan Molodetskikh
2025-01-21Extract Niri::update_shaders()Ivan Molodetskikh
2025-01-10Fix new Clippy warningsIvan Molodetskikh
2025-01-04Search for connector duplicates across all devicesIvan Molodetskikh
2025-01-04Unname connector if a duplicate is detectedIvan Molodetskikh
2025-01-04Fetch monitor name from EDID only onceIvan Molodetskikh
Reduce spam when it's unavailable. Assume the name cannot change at runtime; before if it changed, bad things would probably happen anyway.
2025-01-04Default to unrestricted primary plane scanoutIvan Molodetskikh
2025-01-04Add Xrgb/Xbgr to color formatsIvan Molodetskikh
At least until the scanout check is fixed in Smithay again.
2025-01-04Upgrade Smithay (DrmCompositor changes)Ivan Molodetskikh
2024-12-30Update for Smithay VRR changesIvan Molodetskikh
2024-12-30Update Smithay (presentation-time v2)Ivan Molodetskikh
2024-12-22Add a Headless backend for testsIvan Molodetskikh
Rendering and stuff is unimplemented.
2024-11-08Rework output connection to always go through on_output_config_changed()Ivan Molodetskikh
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-06Add disable-monitor-names debug flagIvan Molodetskikh
2024-11-05Disable laptop panel when the lid is closedIvan Molodetskikh
2024-10-20tty: Guard against output disappearing immediately after connectionIvan Molodetskikh
Fixes https://github.com/YaLTeR/niri/issues/739
2024-10-20Use new Smithay method for turning off DPMSIvan Molodetskikh
2024-09-10tty: Try connecting with invalid modifier on failIvan Molodetskikh
2024-09-10Avoid panics on more wrong VBlank eventsIvan Molodetskikh
2024-09-05Fix new Clippy warningIvan Molodetskikh
This was stabilized in 1.76 so we can use it now.
2024-09-03Use libdisplay-info for make/model/serial parsing, implement throughoutIvan Molodetskikh
2024-09-01Change IdCounter to be backed by an AtomicU64Ivan Molodetskikh
Let's see if anyone complains.
2024-09-01Change OutputId::get() to return u64Ivan Molodetskikh
2024-08-23tty: Wait for sync on needs_sync()Ivan Molodetskikh
How did I never add this back?
2024-08-22feature: add on-demand vrr (#586)Michael Yang
* 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-07-27tty: Add check for vblank on idleIvan Molodetskikh
2024-07-27Upgrade dependenciesIvan Molodetskikh
2024-07-09Restore VRR on TTY switchIvan Molodetskikh
2024-07-08bump smithayChristian Meissl
2024-07-05Put Outputs config into a dedicated structIvan Molodetskikh
2024-07-05Add output ID trackingIvan Molodetskikh
2024-07-02Keep monitors powered off upon connecting a new one (#488)it-a-me
* 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-06-21Update dependenciesIvan Molodetskikh
2024-05-15Implement custom shader for window-openIvan Molodetskikh
2024-05-15tty: Relax device checks on removalIvan Molodetskikh
2024-05-15tty: Try harder to find a GBM deviceIvan Molodetskikh
2024-05-14tty: Relax primary render node checkIvan Molodetskikh
2024-05-12Implement custom shader for window-close animIvan Molodetskikh
2024-05-05Make output name matching case-insensitiveIvan Molodetskikh
2024-05-05Implement niri msg outputIvan Molodetskikh
2024-05-03shader_element: Store program type instead of shaderIvan Molodetskikh
2024-05-03Add a semi-working debug-toggle-damage bindingIvan Molodetskikh
2024-04-25Add disable-direct-scanout debug flagIvan Molodetskikh
2024-04-24Filter out the Intel CCS modifiersIvan Molodetskikh
2024-04-21Implement window-resize custom-shaderIvan Molodetskikh
2024-04-15Add vrr_supported/enabled to output IPCIvan Molodetskikh
2024-04-14Add variable-refresh-rate flagIvan Molodetskikh