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;