diff --git a/renderdoc/driver/d3d12/d3d12_common.cpp b/renderdoc/driver/d3d12/d3d12_common.cpp index 38a2a7314..591c97723 100644 --- a/renderdoc/driver/d3d12/d3d12_common.cpp +++ b/renderdoc/driver/d3d12/d3d12_common.cpp @@ -118,11 +118,15 @@ void Serialiser::Serialise(const char *name, D3D12Descriptor &el) } } + // for sampler types, this will be overwritten when serialising the sampler descriptor + el.nonsamp.type = type; + switch(type) { case D3D12Descriptor::TypeSampler: { Serialise("Descriptor", el.samp.desc); + RDCASSERTEQUAL(el.GetType(), D3D12Descriptor::TypeSampler); break; } case D3D12Descriptor::TypeCBV: