| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | |
| 2023-09-04 | tty: Add Surface state struct | Ivan Molodetskikh | |
| 2023-09-03 | Disable dmabufs for now | Ivan Molodetskikh | |
| For some reason they cause big rendering performance problems. | |||
| 2023-09-03 | Send scanout feedbacks to surfaces | Ivan Molodetskikh | |
| 2023-09-03 | Add initial dmabuf feedback implementation | Ivan Molodetskikh | |
| 2023-09-03 | Move all traits one layer up | Ivan Molodetskikh | |
| 2023-09-03 | Move LoopData into niri file | Ivan Molodetskikh | |
| 2023-09-03 | Move backends to subfolder | Ivan Molodetskikh | |
