From 9271e44e23a7edc19715fa5d49f3c1f7b29c6f5b Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Tue, 29 Mar 2022 05:37:18 +0100 Subject: [PATCH] De-serialise ResourceId default resource to NULL Used during structured exporting --- renderdoc/driver/metal/metal_types.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/renderdoc/driver/metal/metal_types.cpp b/renderdoc/driver/metal/metal_types.cpp index a577bc0e0..5c4bf9def 100644 --- a/renderdoc/driver/metal/metal_types.cpp +++ b/renderdoc/driver/metal/metal_types.cpp @@ -50,16 +50,19 @@ void DoSerialiseViaResourceId(SerialiserType &ser, type &el) DoSerialise(ser, id); - if(ser.IsReading() && rm && !IsStructuredExporting(rm->GetState())) + if(ser.IsReading()) { el = NULL; - if(id != ResourceId() && rm) + if(rm && !IsStructuredExporting(rm->GetState())) { - if(rm->HasLiveResource(id)) + if(id != ResourceId() && rm) { - // we leave this wrapped. - el = (type)rm->GetLiveResource(id); + if(rm->HasLiveResource(id)) + { + // we leave this wrapped. + el = (type)rm->GetLiveResource(id); + } } } }