diff --git a/include/wlr/render/pass.h b/include/wlr/render/pass.h index 1323a8c9b..b8854bbf9 100644 --- a/include/wlr/render/pass.h +++ b/include/wlr/render/pass.h @@ -12,6 +12,7 @@ #include #include #include +#include #include struct wlr_renderer; @@ -101,6 +102,8 @@ struct wlr_render_texture_options { enum wlr_scale_filter_mode filter_mode; /* Blend mode */ enum wlr_render_blend_mode blend_mode; + /* Transfer function the source texture is encoded with */ + enum wlr_color_transfer_function transfer_function; /* Wait for a timeline synchronization point before texturing. * diff --git a/include/wlr/render/wlr_renderer.h b/include/wlr/render/wlr_renderer.h index debeb4e29..62a1cca2d 100644 --- a/include/wlr/render/wlr_renderer.h +++ b/include/wlr/render/wlr_renderer.h @@ -41,6 +41,10 @@ struct wlr_renderer { } events; struct { + /** + * Whether color transforms are supported for input textures + */ + bool input_color_transform; /** * Does the renderer support color transforms on its output? */