diff --git a/src/kosmickrisp/vulkan/kk_cmd_buffer.c b/src/kosmickrisp/vulkan/kk_cmd_buffer.c index e5a2c59d4a0..8c8af9f0fcd 100644 --- a/src/kosmickrisp/vulkan/kk_cmd_buffer.c +++ b/src/kosmickrisp/vulkan/kk_cmd_buffer.c @@ -183,13 +183,8 @@ kk_bind_descriptor_sets(struct kk_descriptor_state *desc, * it changes set_dynamic_buffer_start[s], this binding is implicitly * invalidated. */ - uint8_t dyn_buffer_start = 0u; - for (uint32_t i = 0u; i < info->firstSet; ++i) { - const struct kk_descriptor_set_layout *set_layout = - vk_to_kk_descriptor_set_layout(pipeline_layout->set_layouts[i]); - if (set_layout) - dyn_buffer_start += set_layout->vk.dynamic_descriptor_count; - } + uint8_t dyn_buffer_start = + pipeline_layout->dynamic_descriptor_offset[info->firstSet]; uint32_t next_dyn_offset = 0; for (uint32_t i = 0; i < info->descriptorSetCount; ++i) {