color_management_v1: add helpers to convert TF/primaries enums

This makes it easier for protocol implementers to tie everything
together with wlroots backends and renderers.
This commit is contained in:
Simon Ser 2025-06-18 22:43:24 +02:00
parent db5e9ca04c
commit 47a90d6f1a
2 changed files with 40 additions and 0 deletions

View file

@ -89,4 +89,18 @@ void wlr_color_manager_v1_set_surface_preferred_image_description(
struct wlr_color_manager_v1 *manager, struct wlr_surface *surface,
const struct wlr_image_description_v1_data *data);
/**
* Convert a protocol transfer function to enum wlr_color_transfer_function.
* Aborts if there is no matching wlroots entry.
*/
enum wlr_color_transfer_function
wlr_color_manager_v1_transfer_function_to_wlr(enum wp_color_manager_v1_transfer_function tf);
/**
* Convert a protocol named primaries to enum wlr_color_named_primaries.
* Aborts if there is no matching wlroots entry.
*/
enum wlr_color_named_primaries
wlr_color_manager_v1_primaries_to_wlr(enum wp_color_manager_v1_primaries primaries);
#endif