anv/descriptor_set: Stop marking everything as having dynamic offsets

This commit is contained in:
Jason Ekstrand 2016-02-22 17:13:46 -08:00
parent 2570a58bcd
commit 442dff8cf4
1 changed files with 4 additions and 2 deletions

View File

@ -218,8 +218,10 @@ VkResult anv_CreatePipelineLayout(
layout->set[set].dynamic_offset_start = dynamic_offset_count;
for (uint32_t b = 0; b < set_layout->binding_count; b++) {
if (set_layout->binding[b].dynamic_offset_index >= 0)
dynamic_offset_count += set_layout->binding[b].array_size;
if (set_layout->binding[b].dynamic_offset_index < 0)
continue;
dynamic_offset_count += set_layout->binding[b].array_size;
for (gl_shader_stage s = 0; s < MESA_SHADER_STAGES; s++) {
if (set_layout->binding[b].stage[s].surface_index >= 0)
layout->stage[s].has_dynamic_offsets = true;