From 9b40bb72794540d6ab53590f53310af24ac0a48d Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 16 Sep 2020 15:32:15 +0100 Subject: [PATCH] Fix wrong ID being serialised for deferred contexts --- renderdoc/driver/d3d11/d3d11_device_wrap.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/driver/d3d11/d3d11_device_wrap.cpp b/renderdoc/driver/d3d11/d3d11_device_wrap.cpp index b9419bd71..1729dd852 100644 --- a/renderdoc/driver/d3d11/d3d11_device_wrap.cpp +++ b/renderdoc/driver/d3d11/d3d11_device_wrap.cpp @@ -2937,7 +2937,8 @@ bool WrappedID3D11Device::Serialise_CreateDeferredContext(SerialiserType &ser, ID3D11DeviceContext **ppDeferredContext) { SERIALISE_ELEMENT(ContextFlags); - SERIALISE_ELEMENT_LOCAL(pDeferredContext, GetIDForDeviceChild(*ppDeferredContext)) + SERIALISE_ELEMENT_LOCAL(pDeferredContext, + ((WrappedID3D11DeviceContext *)*ppDeferredContext)->GetResourceID()) .TypedAs("ID3D11DeviceContext *"_lit); SERIALISE_CHECK_READ_ERRORS();