From 2ac31fc6305364fc2ab9f9706db825b3df366c6f Mon Sep 17 00:00:00 2001 From: Alexander Orzechowski Date: Mon, 19 Jun 2023 18:17:23 -0400 Subject: wlr_scene: Introduce wlr_scene_buffer_set_filter_mode --- include/wlr/types/wlr_scene.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'include') diff --git a/include/wlr/types/wlr_scene.h b/include/wlr/types/wlr_scene.h index c1b6f130..8013b660 100644 --- a/include/wlr/types/wlr_scene.h +++ b/include/wlr/types/wlr_scene.h @@ -22,6 +22,7 @@ #include #include #include +#include #include #include #include @@ -168,6 +169,7 @@ struct wlr_scene_buffer { // private state float opacity; + enum wlr_scale_filter_mode filter_mode; uint64_t active_outputs; struct wlr_texture *texture; struct wlr_fbox src_box; @@ -423,6 +425,12 @@ void wlr_scene_buffer_set_transform(struct wlr_scene_buffer *scene_buffer, void wlr_scene_buffer_set_opacity(struct wlr_scene_buffer *scene_buffer, float opacity); +/** +* Sets the filter mode to use when scaling the buffer +*/ +void wlr_scene_buffer_set_filter_mode(struct wlr_scene_buffer *scene_buffer, + enum wlr_scale_filter_mode filter_mode); + /** * Calls the buffer's frame_done signal. */ @@ -455,7 +463,7 @@ bool wlr_scene_output_commit(struct wlr_scene_output *scene_output); * Render and populate given output state. */ bool wlr_scene_output_build_state(struct wlr_scene_output *scene_output, - struct wlr_output_state *state); + struct wlr_output_state *state); /** * Call wlr_surface_send_frame_done() on all surfaces in the scene rendered by -- cgit v1.2.3