diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/render/vulkan.h | 1 | ||||
-rw-r--r-- | include/wlr/render/wlr_renderer.h | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/include/render/vulkan.h b/include/render/vulkan.h index f901f5f1..c4766e73 100644 --- a/include/render/vulkan.h +++ b/include/render/vulkan.h @@ -125,6 +125,7 @@ void vulkan_format_props_finish(struct wlr_vk_format_props *props); struct wlr_vk_pipeline_layout_key { const struct wlr_vk_format *ycbcr_format; + enum wlr_scale_filter_mode filter_mode; }; struct wlr_vk_pipeline_layout { diff --git a/include/wlr/render/wlr_renderer.h b/include/wlr/render/wlr_renderer.h index a150930c..a7d0241e 100644 --- a/include/wlr/render/wlr_renderer.h +++ b/include/wlr/render/wlr_renderer.h @@ -196,6 +196,16 @@ enum wlr_render_blend_mode { WLR_RENDER_BLEND_MODE_NONE, }; +/** + * Filter modes. + */ +enum wlr_scale_filter_mode { + /* bilinear texture filtering (default) */ + WLR_SCALE_FILTER_BILINEAR, + /* nearest texture filtering */ + WLR_SCALE_FILTER_NEAREST, +}; + struct wlr_render_texture_options { /* Source texture */ struct wlr_texture *texture; @@ -209,6 +219,8 @@ struct wlr_render_texture_options { const pixman_region32_t *clip; /* Transform applied to the source texture */ enum wl_output_transform transform; + /* Filtering */ + enum wlr_scale_filter_mode filter_mode; }; /** |