wlroots/include
Furkan Sahin 5c1ba2cf04 ext_image_capture_source_v1: render hidden sRGB for ICC correct
screencopy

When a compositor uses color transforms (ICC profiles), the output's
post-render buffer is in the display's color space, not sRGB.  A
screenshot client like grim receives this buffer and saves it as an
untagged PNG, which then appears over-saturated in non-color-managed
viewers.

To avoid this, the output capture source now creates a hidden headless
output that re-renders the same scene graph with an identity color
transform (sRGB).  The hidden output is driven entirely within the
capture source and does not affect the real output or cause any visual
flicker.
2026-05-07 21:28:33 -04:00
..
backend output/drm: don't use OUT_FENCE_PTR 2026-03-17 18:14:35 +00:00
interfaces types/wlr_input_device: move init and finish function to private API 2022-03-07 16:37:41 +00:00
render render/vulkan: New staging buffer implementation 2026-05-01 12:50:04 +00:00
types types/wlr_buffer: add buffer_get_drm_format helper function 2026-02-06 13:53:46 +00:00
util util/rect_union: Limit rect_union_add to 1024 rects 2026-05-01 12:50:04 +00:00
wlr ext_image_capture_source_v1: render hidden sRGB for ICC correct 2026-05-07 21:28:33 -04:00
xcursor Add some missing includes/declarations 2023-06-05 21:06:19 +00:00
xwayland treewide: make type-check helpers take const pointers 2026-03-06 16:04:21 +08:00
meson.build render/color: add fallback stub when LCMS2 is disabled 2024-06-04 17:45:51 +00:00