Documentation for <wlr/render/color.h>
Table of contents
struct wlr_color_transform ¶
struct wlr_color_transform;
A color transformation formula, which maps a linear color space with sRGB primaries to an output color space.
For ease of use, this type is heap allocated and reference counted. Use wlr_color_transform_ref()/wlr_color_transform_unref(). The initial reference count after creation is 1.
Color transforms are immutable; their type/parameters should not be changed, and this API provides no functions to modify them after creation.
This formula may be implemented using a 3d look-up table, or some other means.
wlr_color_transform_init_linear_to_icc() ¶
struct wlr_color_transform *wlr_color_transform_init_linear_to_icc(const void *data, size_t size);
Initialize a color transformation to convert linear (with sRGB(?) primaries) to an ICC profile. Returns NULL on failure.
wlr_color_transform_init_srgb() ¶
struct wlr_color_transform *wlr_color_transform_init_srgb(void);
Initialize a color transformation to apply sRGB encoding. Returns NULL on failure.
wlr_color_transform_ref() ¶
struct wlr_color_transform *wlr_color_transform_ref(struct wlr_color_transform *tr);
Increase the reference count of the color transform by 1.
wlr_color_transform_unref() ¶
void wlr_color_transform_unref(struct wlr_color_transform *tr);
Reduce the reference count of the color transform by 1; freeing it and all associated resources when the reference count hits zero.