diff options
author | Simon Ser <contact@emersion.fr> | 2023-05-05 11:27:09 +0200 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2023-05-24 08:58:59 +0000 |
commit | fd3876167659c254062df1cafb9303f0280bcd33 (patch) | |
tree | f80ab3f125e1d7d1441f02a31898724b96d8cdc2 /render/vulkan/texture.c | |
parent | db619009dcccc434efe4cc25fcd5bd6d745e0037 (diff) |
render/vulkan: introduce struct wlr_vk_pipeline_layout
This will make it easier to create one pipeline layout (plus related
objects) per YCbCr format.
Diffstat (limited to 'render/vulkan/texture.c')
-rw-r--r-- | render/vulkan/texture.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/render/vulkan/texture.c b/render/vulkan/texture.c index 75679ecc..59a41d35 100644 --- a/render/vulkan/texture.c +++ b/render/vulkan/texture.c @@ -364,7 +364,7 @@ static struct wlr_texture *vulkan_texture_from_pixels( goto error; } - texture->ds_pool = vulkan_alloc_texture_ds(renderer, renderer->ds_layout, &texture->ds); + texture->ds_pool = vulkan_alloc_texture_ds(renderer, renderer->default_pipeline_layout.ds, &texture->ds); if (!texture->ds_pool) { wlr_log(WLR_ERROR, "failed to allocate descriptor"); goto error; @@ -695,13 +695,13 @@ static struct wlr_vk_texture *vulkan_texture_from_dmabuf( .image = texture->image, }; - VkDescriptorSetLayout ds_layout = renderer->ds_layout; + VkDescriptorSetLayout ds_layout = renderer->default_pipeline_layout.ds; VkSamplerYcbcrConversionInfo ycbcr_conversion_info; if (fmt->format.is_ycbcr) { - ds_layout = renderer->nv12_ds_layout; + ds_layout = renderer->nv12_pipeline_layout.ds; ycbcr_conversion_info = (VkSamplerYcbcrConversionInfo){ .sType = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO, - .conversion = renderer->nv12_conversion, + .conversion = renderer->nv12_pipeline_layout.ycbcr.conversion, }; view_info.pNext = &ycbcr_conversion_info; } |