wlroots/include/wlr
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 treewide: make type-check helpers take const pointers 2026-03-06 16:04:21 +08:00
interfaces ext_image_copy_capture_v1: replace schedule_frame with request_frame 2026-01-05 15:03:18 -05:00
render render/drm_syncobj: fix flags docs for wlr_drm_syncobj_timeline_waiter_init() 2026-03-27 18:02:46 +00:00
types ext_image_capture_source_v1: render hidden sRGB for ICC correct 2026-05-07 21:28:33 -04:00
util util/box: Add wlr_box_intersects 2026-03-09 22:09:40 +00:00
xwayland xwayland: add set_size_hints signal 2026-01-15 11:49:49 +01:00
backend.h backend: drop wl_display refs from docs 2025-01-11 21:36:29 +00:00
config.h.in Document config.h 2025-03-10 15:02:26 +00:00
meson.build Version pkgconfig, headers, and library for parallel installation 2024-05-27 22:15:00 +00:00
version.h.in Add wlr_version_get_{major,minor,micro}() 2025-12-13 11:06:28 +00:00
xcursor.h treewide: fix typos 2026-02-28 04:26:47 -03:00
xwayland.h xwayland: split headers 2022-11-02 19:00:23 +01:00