From b5e958aad528a2e6c3116d4746c53f3d1a3d3241 Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Thu, 3 Nov 2022 15:01:40 +0100 Subject: debug: Mark initial descriptor heap as containing NULL descriptors. Signed-off-by: Hans-Kristian Arntzen --- libs/vkd3d/descriptor_debug.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/libs/vkd3d/descriptor_debug.c b/libs/vkd3d/descriptor_debug.c index 3f7ad5a7..94145da0 100644 --- a/libs/vkd3d/descriptor_debug.c +++ b/libs/vkd3d/descriptor_debug.c @@ -342,13 +342,18 @@ void vkd3d_descriptor_debug_register_heap( struct vkd3d_descriptor_qa_heap_buffer_data *heap, uint64_t cookie, const D3D12_DESCRIPTOR_HEAP_DESC *desc) { + unsigned int i; DECL_BUFFER(); if (heap) { heap->num_descriptors = desc->NumDescriptors; heap->heap_index = cookie <= UINT32_MAX ? (uint32_t)cookie : 0u; - memset(heap->desc, 0, desc->NumDescriptors * sizeof(*heap->desc)); + for (i = 0; i < desc->NumDescriptors; i++) + { + heap->desc[i].cookie = 0; + heap->desc[i].descriptor_type = ~0u; + } } if (!vkd3d_descriptor_debug_active_log()) -- cgit v1.2.3