| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-01-03 | Implement multi-GPU support | Ivan Molodetskikh | |
| Rendering always happens on the primary GPU. | |||
| 2024-01-03 | Make rendering generic over renderer | Ivan Molodetskikh | |
| 2024-01-03 | Replace renderer() with with_primary_renderer() | Ivan Molodetskikh | |
| 2024-01-03 | Rename RenderResult::Error to Skipped | Ivan Molodetskikh | |
| 2024-01-03 | Move Niri::render() invocation to backends | Ivan Molodetskikh | |
| 2024-01-03 | Move import_dmabuf to backends | Ivan Molodetskikh | |
| 2024-01-03 | Add disable-cursor-plane debug flag | Ivan Molodetskikh | |
| 2024-01-03 | tty: Extract config variable | Ivan Molodetskikh | |
| 2024-01-01 | tty: Don't store render formats | Ivan Molodetskikh | |
| Actually, how did it even fork before? Pretty sure it was storing render formats, not texture formats, but with render formats weston-simple-dmabuf-feedback doesn't work? | |||
| 2024-01-01 | tty: Disable dmabuf global before destroying | Ivan Molodetskikh | |
| 2024-01-01 | tty: Move dmabuf_global up into Tty | Ivan Molodetskikh | |
| 2024-01-01 | tty: Fix import sorting | Ivan Molodetskikh | |
| One of the imports was too long so rustfmt bailed. | |||
| 2023-12-31 | Move DmabufState to Niri | Ivan Molodetskikh | |
| 2023-12-31 | Enable EGL for the winit backend | Ivan Molodetskikh | |
| More relevant now that mesa on Fedora is trying to force non-working Zink for some reason. | |||
| 2023-12-18 | Add a config flag to disable an output | Ivan Molodetskikh | |
| 2023-11-24 | tty: Fix clippy warning | Ivan Molodetskikh | |
| 2023-11-24 | tty: Rename vblank offset plot to time since presentation | Ivan Molodetskikh | |
| Makes it clearer what this is. | |||
| 2023-11-24 | tty: Rename presentation target offset plot to misprediction | Ivan Molodetskikh | |
| Makes it clearer what this is. | |||
| 2023-10-29 | Add support for wl_compositor@v6 | Kirill Chibisov | |
| 2023-10-29 | Draw background with a solid color buffer | Ivan Molodetskikh | |
| 2023-10-27 | Drop `GbmDevice` in the end | Kirill Chibisov | |
| The `GbmDevice` must be destroyed after destroying all the objects associated with it. | |||
| 2023-10-24 | Update smithay to the latest git | Kirill Chibisov | |
| This fixes IME handling. | |||
| 2023-10-24 | Update Smithay | Ivan Molodetskikh | |
| 2023-10-13 | Make clear color a const | Ivan Molodetskikh | |
| The damage tracker doesn't understand clear color changes. | |||
| 2023-10-13 | Return RenderResult from render() | Ivan Molodetskikh | |
| 2023-10-13 | Send dmabuf feedbacks from the backend | Ivan Molodetskikh | |
| 2023-10-13 | Extract niri.clear_color() | Ivan Molodetskikh | |
| 2023-10-11 | tty: Start new tracy frame only when queueing redraw | Ivan Molodetskikh | |
| 2023-10-10 | Make zbus optional under "dbus" feature | Ivan Molodetskikh | |
| 2023-10-09 | Add power-off-monitors bind | Ivan Molodetskikh | |
| Implements https://github.com/YaLTeR/niri/issues/24 | |||
| 2023-10-03 | Make output modes configurable | Ivan Molodetskikh | |
| 2023-10-02 | tty: Remove assert on needs_sync | Ivan Molodetskikh | |
| cosmic-comp doesn't do anything with it. | |||
| 2023-10-01 | Avoid sending frame callbacks to invisible surfaces | Ivan Molodetskikh | |
| 2023-09-30 | Refactor frame scheduling | Ivan Molodetskikh | |
| Combine the redraw state variables into one enum, and refactor to get rid of the requirement that a VBlank must queue a subsequent redraw. Also fix the bug where ongoing animations that produced no damage could stall the redrawing. | |||
| 2023-09-30 | Make pipewire / xdp-gnome-screencast optional | Ivan Molodetskikh | |
| 2023-09-29 | Throttle frame callbacks to once per monitor refresh | Ivan Molodetskikh | |
| Under some circumstances, the compositor can get into a commit-frame callback busy loop with a client. For example, if a client redraws on frame callbacks, but the resulting frame has empty damage (e.g. the damaged part of the client is outside the monitor). Or if the client simply commits with empty damage (looking at you, Firefox). This behavior is compliant with the Wayland specification and with the intended idea of frame callbacks, but causes a lot of unnecessary CPU usage in the client and the compositor. To solve this problem, this commit introduces frame callback throttling. Every surface may only receive a single frame callback in one monitor refresh cycle. If a surface commits resulting in no KMS frame submission, a timer is created, that will fire at the predicted would- be-VBlank time, and send the accumulated frame callbacks. This way, a surface that redraws on frame callbacks will not notice any change in frame callback delivery, if its commits suddenly stop producing KMS updates. | |||
| 2023-09-27 | shell: add support for kde server decorations | Kirill Chibisov | |
| This should provide server side decorations for the gtk3 applications, like firefox. | |||
| 2023-09-26 | tty: Take metadata by value | Ivan Molodetskikh | |
| 2023-09-26 | Skip rendering when backend is inactive | Ivan Molodetskikh | |
| 2023-09-26 | Avoid unwraps in more places | Ivan Molodetskikh | |
| 2023-09-26 | tty: Add more trace spans | Ivan Molodetskikh | |
| 2023-09-26 | tty: Extract other event handlers into functions | Ivan Molodetskikh | |
| 2023-09-26 | tty: Avoid panicks in the vblank callback | Ivan Molodetskikh | |
| 2023-09-26 | tty: Extract on_vblank() | Ivan Molodetskikh | |
| 2023-09-26 | Use new tracy-client new_leak() methods | Ivan Molodetskikh | |
| I added them to avoid the use of internal module and leaks when tracing is disabled. | |||
| 2023-09-26 | Remove LoopData | Ivan Molodetskikh | |
| The calloop Smithay update finally lets me do this. | |||
| 2023-09-21 | Add output configuration & integer scaling support | Ivan Molodetskikh | |
| 2023-09-20 | Plot target presentation time offset | Ivan Molodetskikh | |
| 2023-09-19 | tty: Pass output name to tracy span | Ivan Molodetskikh | |
| 2023-09-18 | tty: Try to create context with high priority | Ivan Molodetskikh | |
