From 92efebd5f0cf3b5a86ab99d5b5b3701b601dc7ce Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 21 Jul 2021 15:55:08 +0100 Subject: [PATCH] Fix some errors from unhandled PDB data --- renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp b/renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp index 327d26955..e97ce1563 100644 --- a/renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp +++ b/renderdoc/driver/shaders/dxbc/dxbc_spdb.cpp @@ -498,6 +498,17 @@ SPDBChunk::SPDBChunk(byte *data, uint32_t spdblength) idx++; break; } + case LF_METHOD: + { + lfMethod *method = (lfMethod *)iter; + + SPDBLOG(" [%u]: Method %s used %u times in method list %u", idx, method->Name, + method->count, method->mList); + + idx++; + iter = bytes; + break; + } case LF_BCLASS: case LF_BINTERFACE: { @@ -580,6 +591,13 @@ SPDBChunk::SPDBChunk(byte *data, uint32_t spdblength) mfunction->classtype, mfunction->rvtype, mfunction->parmcount, mfunction->arglist); break; } + case LF_METHODLIST: + { + lfMethodList *mlist = (lfMethodList *)leaf; + (void)mlist; + SPDBLOG("Type %x is a method list", id); + break; + } case LF_STRIDED_ARRAY: { lfStridedArray *stridedArray = (lfStridedArray *)leaf;