diff options
author | Hans-Kristian Arntzen <post@arntzen-software.no> | 2022-11-03 17:01:40 +0300 |
---|---|---|
committer | Hans-Kristian Arntzen <post@arntzen-software.no> | 2022-11-07 16:20:14 +0300 |
commit | b5e958aad528a2e6c3116d4746c53f3d1a3d3241 (patch) | |
tree | 2e9f14dc056c7a0af91b712662f1ea653c75fa68 | |
parent | 4df366172e025c23621c8df5a794de90de165d97 (diff) |
debug: Mark initial descriptor heap as containing NULL descriptors.
Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
-rw-r--r-- | libs/vkd3d/descriptor_debug.c | 7 |
1 files changed, 6 insertions, 1 deletions
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()) |