Mesa (main): radv: Treat rt stages like compute stages

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed May 4 14:15:08 UTC 2022


Module: Mesa
Branch: main
Commit: 3438a5ec15566f9dee4c9f14ea44f7b361b2b4f0
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3438a5ec15566f9dee4c9f14ea44f7b361b2b4f0

Author: Konstantin Seurer <konstantin.seurer at gmail.com>
Date:   Tue May  3 19:15:53 2022 +0200

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 <konstantin.seurer at gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16306>

---

 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;



More information about the mesa-commit mailing list