labwc/src
Consolatis 6a1ecd6b7d scene-helpers: use pending_commit_damage, chases wlr!4253
Using the output damage_ring for early out will break VRR in
direct scanout mode. The reason being that the damage_ring
will be completely ignored in that mode so we need to check
`output->pending_commit_damage` instead. This matches with
what wlroots has been doing since [0] and it was missed in
the initial port to wlroots 0.18.x.

However, that would then break the magnifier which only adds
its damage to the damage ring. After some discussion with
the wlroots devs we came up with a solution that should work
for both, wlroots 0.18.0 and when [1] is backported to 0.18.1.

Note that even with this PR, VRR in direct scanout mode is
broken in 0.18.0 from the wlroots side and will be fixed once
[1] is backported to the 0.18 branch and 0.18.1 is released.

Fixes: #2078

[0] https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4253
[1] https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4753
2024-08-15 20:51:20 +01:00
..
button src/button/button-svg: reduce debug log spam 2024-06-10 19:52:37 +01:00
common scene-helpers: use pending_commit_damage, chases wlr!4253 2024-08-15 20:51:20 +01:00
config Rename <snapping><dragResistance> to <resistance><unSnapThreshold> 2024-08-08 09:49:53 +09:00
decorations chase: request initial configure 2024-07-17 21:28:59 +01:00
input input: ensure that our own tablet structs are created 2024-08-13 18:40:34 +02:00
menu menu: fix crash triggered by pipemenu without parent <menu> 2024-07-15 22:00:11 +01:00
ssd src/ssd/ssd.c: fix incorrect condition in ssd_part_contains() 2024-07-23 18:02:24 +09:00
action.c tearing: add fullscreen options (#1941) 2024-08-06 21:23:10 +01:00
buffer.c theme: create hover button fallbacks 2023-12-21 02:42:23 +01:00
debug.c overlay: allow to draw both/either of filled/outlined rectangle 2024-04-22 19:22:23 +01:00
desktop.c session-lock: allow client to update cursor shape 2024-05-31 11:21:29 +09:00
dnd.c dnd: show dnd icon above layer-shell surfaces 2024-06-25 14:56:57 +02:00
edges.c edges.c: fix flicker of snapped windows in nested session 2024-07-20 08:16:12 -04:00
foreign.c osd: prevent handling cursor actions in preview mode 2024-05-05 21:05:32 +01:00
idle.c Chase wlroots: drop KDE idle protocol 2023-11-27 21:01:53 +00:00
interactive.c Rename <snapping><dragResistance> to <resistance><unSnapThreshold> 2024-08-08 09:49:53 +09:00
layers.c layer-shell: stop sending configure events on surface creation 2024-07-23 14:47:56 +02:00
magnifier.c backend/drm: Implement support for renderer loss recovery 2024-07-23 14:44:31 +02:00
main.c src/main.c: initialize locale after reading environments file 2024-06-23 01:02:03 +02:00
meson.build chase: output->pending 2024-07-17 21:28:59 +01:00
node.c common: Add znew/znew_n() macros 2022-09-18 15:25:19 -04:00
osd-field.c Replace _ with - in source file names 2024-05-22 07:10:51 +01:00
osd.c Disable pango glyph position rounding 2024-07-19 22:17:42 +01:00
output-state.c chase: output->pending 2024-07-17 21:28:59 +01:00
output-virtual.c Fix various typos across the codebase 2024-03-08 13:59:20 +01:00
output.c tearing: add fullscreen options (#1941) 2024-08-06 21:23:10 +01:00
overlay.c overlay: allow to draw both/either of filled/outlined rectangle 2024-04-22 19:22:23 +01:00
placement.c Fix various typos across the codebase 2024-03-08 13:59:20 +01:00
regions.c overlay: add snap-to-edge overlay (PR #1652) 2024-04-05 04:35:31 +02:00
resistance.c snap: cache and ignore last-snapped edge when growing or shrinking 2024-04-10 23:30:28 +01:00
resize-outlines.c Implement <resize><drawContents> 2024-06-15 21:17:01 +01:00
seat.c input: move cursor event listeners from tablet to seat 2024-08-13 18:40:34 +02:00
server.c backend/drm: Implement support for renderer loss recovery 2024-07-23 14:44:31 +02:00
session-lock.c session-lock: clear focused surface on lock 2024-07-07 15:48:32 +09:00
snap-constraints.c snap: cache and ignore last-snapped edge when growing or shrinking 2024-04-10 23:30:28 +01:00
snap.c theme: allow to set window button size (#1965) 2024-07-20 09:33:57 +01:00
tearing.c tearing: add fullscreen options (#1941) 2024-08-06 21:23:10 +01:00
theme.c theme: allow to set window button size (#1965) 2024-07-20 09:33:57 +01:00
view-impl-common.c view: update top layer visibility on map 2024-04-29 14:39:05 +02:00
view.c view: stay fullscreen when view's output is disconnected 2024-08-06 19:00:47 +02:00
window-rules.c wayland: add support for security-context-v1 2024-05-29 22:28:06 +01:00
workspaces.c Disable pango glyph position rounding 2024-07-19 22:17:42 +01:00
xdg-popup.c src/xdg-popup.c: take into account CSD borders for unconstraining 2024-07-23 14:53:33 +02:00
xdg.c xdg: fix error when launching windowed Chromium 2024-08-11 16:48:40 -04:00
xwayland-unmanaged.c chase: disable restacking of unmanaged windows 2024-07-17 21:28:59 +01:00
xwayland.c xwayland: support xinitrc scripts to configure server on launch (#1963) 2024-07-20 09:40:11 +01:00