From 3438a5ec15566f9dee4c9f14ea44f7b361b2b4f0 Mon Sep 17 00:00:00 2001 From: Konstantin Seurer Date: Tue, 3 May 2022 19:15:53 +0200 Subject: [PATCH] radv: Treat rt stages like compute stages Fixes dEQP-VK.binding_model.descriptorset_random.sets4.noarray.ubolimitlow.sbolimitlow.sampledimglow.outimgtexlow.noiub.nouab.rgen.noia.0 and probably some other ones. Signed-off-by: Konstantin Seurer Reviewed-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_descriptor_set.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/amd/vulkan/radv_descriptor_set.c b/src/amd/vulkan/radv_descriptor_set.c index 545dfea5d9d..00156b22ab4 100644 --- a/src/amd/vulkan/radv_descriptor_set.c +++ b/src/amd/vulkan/radv_descriptor_set.c @@ -223,6 +223,8 @@ radv_CreateDescriptorSetLayout(VkDevice _device, const VkDescriptorSetLayoutCrea assert(!(pCreateInfo->flags & VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR)); set_layout->binding[b].dynamic_offset_count = 1; set_layout->dynamic_shader_stages |= binding->stageFlags; + if (binding->stageFlags & RADV_RT_STAGE_BITS) + set_layout->dynamic_shader_stages |= VK_SHADER_STAGE_COMPUTE_BIT; set_layout->binding[b].size = 0; binding_buffer_count = 1; alignment = 1;