From 5ea0eb3468a99a3c33c40c568bfb72b7ec184d21 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Fri, 5 May 2023 11:54:57 +0200 Subject: render/vulkan: add vulkan_get_pipeline_layout() Will make it easier to add more pipeline layouts for other YCbCr formats. --- include/render/vulkan.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'include') diff --git a/include/render/vulkan.h b/include/render/vulkan.h index 34ca8ade..8eab7a9a 100644 --- a/include/render/vulkan.h +++ b/include/render/vulkan.h @@ -297,6 +297,9 @@ struct wlr_vk_format_props *vulkan_format_props_from_drm( struct wlr_vk_device *dev, uint32_t drm_format); struct wlr_vk_renderer *vulkan_get_renderer(struct wlr_renderer *r); +struct wlr_vk_pipeline_layout *vulkan_get_pipeline_layout(struct wlr_vk_renderer *renderer, + const struct wlr_vk_format *format); + // State (e.g. image texture) associated with a surface. struct wlr_vk_texture { struct wlr_texture wlr_texture; @@ -306,6 +309,7 @@ struct wlr_vk_texture { VkImage image; VkImageView image_view; const struct wlr_vk_format *format; + struct wlr_vk_pipeline_layout *pipeline_layout; VkDescriptorSet ds; struct wlr_vk_descriptor_pool *ds_pool; struct wlr_vk_command_buffer *last_used_cb; // to track when it can be destroyed -- cgit v1.2.3