diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/vulkan/anv_descriptor_set.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/vulkan/anv_descriptor_set.c b/src/vulkan/anv_descriptor_set.c index a7b6b77..904051b 100644 --- a/src/vulkan/anv_descriptor_set.c +++ b/src/vulkan/anv_descriptor_set.c @@ -70,9 +70,12 @@ VkResult anv_CreateDescriptorSetLayout( set_layout->shader_stages = 0; set_layout->size = 0; - /* Initialize all binding_layout entries to -1 */ - memset(set_layout->binding, -1, - (max_binding + 1) * sizeof(set_layout->binding[0])); + for (uint32_t b = 0; b <= max_binding; b++) { + /* Initialize all binding_layout entries to -1 */ + memset(&set_layout->binding[b], -1, sizeof(set_layout->binding[b])); + + set_layout->binding[b].immutable_samplers = NULL; + } /* Initialize all samplers to 0 */ memset(samplers, 0, immutable_sampler_count * sizeof(*samplers)); |