From: Mike Blumenkrantz Date: Wed, 3 Feb 2021 12:17:17 +0000 (-0500) Subject: radv: zero the bo descriptor array when allocating a new set X-Git-Tag: upstream/21.2.3~8380 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=09ce403b2d77ca80eade07562839103ed9b46f0b;p=platform%2Fupstream%2Fmesa.git radv: zero the bo descriptor array when allocating a new set this must be reset to avoid issues when using VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT when some descriptors in the set may not have been bound fixes #4219 Fixes: 126d5adb11e ("radv: Use host memory pool for non-freeable descriptors.") Reviewed-by: Bas Nieuwenhuizen Part-of: --- diff --git a/src/amd/vulkan/radv_descriptor_set.c b/src/amd/vulkan/radv_descriptor_set.c index 9e8794ab299..a7dd239a003 100644 --- a/src/amd/vulkan/radv_descriptor_set.c +++ b/src/amd/vulkan/radv_descriptor_set.c @@ -574,6 +574,7 @@ radv_descriptor_set_create(struct radv_device *device, set = (struct radv_descriptor_set*)pool->host_memory_ptr; pool->host_memory_ptr += mem_size; + memset(set->descriptors, 0, sizeof(struct radeon_winsys_bo *) * buffer_count); } else { set = vk_alloc2(&device->vk.alloc, NULL, mem_size, 8, VK_SYSTEM_ALLOCATION_SCOPE_OBJECT);