From 337704df1ecea3f371e1b722a51155e519ece405 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 29 Jun 2022 12:38:38 +0100 Subject: [PATCH] Use a dense map for SPIR-V ID deaths --- renderdoc/driver/shaders/spirv/spirv_debug.h | 2 +- renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/shaders/spirv/spirv_debug.h b/renderdoc/driver/shaders/spirv/spirv_debug.h index 9d5bdf0fc..717f9b7e0 100644 --- a/renderdoc/driver/shaders/spirv/spirv_debug.h +++ b/renderdoc/driver/shaders/spirv/spirv_debug.h @@ -426,7 +426,7 @@ private: rdcarray memberNames; std::map entryLookup; - SparseIdMap idDeathOffset; + DenseIdMap idDeathOffset; SparseIdMap m_Files; LineColumnInfo m_CurLineCol; diff --git a/renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp b/renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp index fbbb5d632..d53756069 100644 --- a/renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp +++ b/renderdoc/driver/shaders/spirv/spirv_debug_setup.cpp @@ -2814,6 +2814,7 @@ void Debugger::PreParse(uint32_t maxId) Processor::PreParse(maxId); strings.resize(idTypes.size()); + idDeathOffset.resize(idTypes.size()); } void Debugger::PostParse()