Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/HansKristian-Work/vkd3d-proton.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Kristian Arntzen <post@arntzen-software.no>2022-11-03 17:01:40 +0300
committerHans-Kristian Arntzen <post@arntzen-software.no>2022-11-07 16:20:14 +0300
commitb5e958aad528a2e6c3116d4746c53f3d1a3d3241 (patch)
tree2e9f14dc056c7a0af91b712662f1ea653c75fa68
parent4df366172e025c23621c8df5a794de90de165d97 (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.c7
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())