From 1f67782eb2a0893578de8c87406ba66f10ea6aa2 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 1 Feb 2023 15:33:10 +0100 Subject: [PATCH] radv: optimize radv_pipeline_layout_add_set() slightly That value is already computed when a descriptor set layout is created. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_descriptor_set.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/amd/vulkan/radv_descriptor_set.c b/src/amd/vulkan/radv_descriptor_set.c index e022184..a21b5e8 100644 --- a/src/amd/vulkan/radv_descriptor_set.c +++ b/src/amd/vulkan/radv_descriptor_set.c @@ -541,8 +541,6 @@ void radv_pipeline_layout_add_set(struct radv_pipeline_layout *layout, uint32_t set_idx, struct radv_descriptor_set_layout *set_layout) { - unsigned dynamic_offset_count = 0; - if (layout->set[set_idx].layout) return; @@ -551,13 +549,9 @@ radv_pipeline_layout_add_set(struct radv_pipeline_layout *layout, uint32_t set_i layout->set[set_idx].layout = set_layout; vk_descriptor_set_layout_ref(&set_layout->vk); - for (uint32_t b = 0; b < set_layout->binding_count; b++) { - dynamic_offset_count += set_layout->binding[b].array_size * set_layout->binding[b].dynamic_offset_count; - } - layout->set[set_idx].dynamic_offset_start = layout->dynamic_offset_count; - layout->dynamic_offset_count += dynamic_offset_count; + layout->dynamic_offset_count += set_layout->dynamic_offset_count; layout->dynamic_shader_stages |= set_layout->dynamic_shader_stages; } -- 2.7.4