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@gmail.com> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16306>
This commit is contained in:
parent
0fe2ffeb65
commit
3438a5ec15
|
@ -223,6 +223,8 @@ radv_CreateDescriptorSetLayout(VkDevice _device, const VkDescriptorSetLayoutCrea
|
||||||
assert(!(pCreateInfo->flags & VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR));
|
assert(!(pCreateInfo->flags & VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR));
|
||||||
set_layout->binding[b].dynamic_offset_count = 1;
|
set_layout->binding[b].dynamic_offset_count = 1;
|
||||||
set_layout->dynamic_shader_stages |= binding->stageFlags;
|
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;
|
set_layout->binding[b].size = 0;
|
||||||
binding_buffer_count = 1;
|
binding_buffer_count = 1;
|
||||||
alignment = 1;
|
alignment = 1;
|
||||||
|
|
Loading…
Reference in New Issue