Skip to content

Commit c67c8fc

Browse files
committed
Improve DXIL debug data handling for DIDerivedType's
Add cases for: DW_TAG_restrict_type DW_TAG_reference_type Parse the base type for any non-null base types of unhandled DIDerivedType's
1 parent 0028c65 commit c67c8fc

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

renderdoc/driver/shaders/dxil/dxil_debug.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -6736,12 +6736,16 @@ const TypeData &Debugger::AddDebugType(const DXIL::Metadata *typeMD)
67366736
const DIDerivedType *derivedType = base->As<DIDerivedType>();
67376737
switch(derivedType->tag)
67386738
{
6739+
case DW_TAG_restrict_type:
67396740
case DW_TAG_const_type:
6741+
case DW_TAG_reference_type:
67406742
case DW_TAG_pointer_type:
67416743
case DW_TAG_typedef: typeData = AddDebugType(derivedType->base); break;
67426744
default:
67436745
RDCERR("Unhandled DIDerivedType DIDerivedType Tag type %s",
67446746
ToStr(derivedType->tag).c_str());
6747+
if(derivedType->base)
6748+
typeData = AddDebugType(derivedType->base);
67456749
break;
67466750
}
67476751
break;

0 commit comments

Comments
 (0)