diff --git a/src/amd/vulkan/radv_shader_args.c b/src/amd/vulkan/radv_shader_args.c index 41dc8764b9a..e3421e87d67 100644 --- a/src/amd/vulkan/radv_shader_args.c +++ b/src/amd/vulkan/radv_shader_args.c @@ -729,7 +729,7 @@ radv_declare_shader_args(const struct radv_device *device, const struct radv_pip uint32_t num_desc_set = util_bitcount(info->desc_set_used_mask); - if (remaining_sgprs < num_desc_set) { + if (!info->is_monolithic || remaining_sgprs < num_desc_set) { user_sgpr_info.indirect_all_descriptor_sets = true; user_sgpr_info.remaining_sgprs--; } else {