| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2023-09-14 | Add debug flag to enable overlay planes | Ivan Molodetskikh | |
| 2023-09-14 | Disable ColorTransformations, add debug flag to enable | Ivan Molodetskikh | |
| Speeds up the rendering slightly, doesn't seem to cause issues? | |||
| 2023-09-14 | Store Config as Rc<RefCell<>> field | Ivan Molodetskikh | |
| 2023-09-14 | Add debug flag to wait for frame completion | Ivan Molodetskikh | |
| 2023-09-14 | tty: Plot vblank dispatch offsets | Ivan Molodetskikh | |
| 2023-09-08 | Add initial monitor screencast portal impl | Ivan Molodetskikh | |
| DmaBuf monitor screencasting through xdg-dekstop-portal-gnome! Somewhat limited currently, e.g. the cursor is always embedded. But gets most of the job done. | |||
| 2023-09-04 | Update Smithay and fix winit presentation time | Ivan Molodetskikh | |
| 2023-09-04 | Fix refresh passed to presentation feedback | Ivan Molodetskikh | |
| 2023-09-04 | Re-enable dmabufs but without overlay planes | Ivan Molodetskikh | |
| 2023-09-04 | tty: Add commented-out wait-for-sync span | Ivan Molodetskikh | |
| 2023-09-04 | tty: Add commented-out no-color-transformation renderer | Ivan Molodetskikh | |
| 2023-09-04 | tty: Add Tracy vblank frame events | Ivan Molodetskikh | |
| 2023-09-04 | tty: Add name and presentation to vblank mark | Ivan Molodetskikh | |
| 2023-09-04 | tty: Store surface name | Ivan Molodetskikh | |
