From baa46cd2cb96f87386dc416fccea68fc45728cd2 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 31 Jul 2018 13:35:53 +0100 Subject: [PATCH] Mark resources in UpdateSubresource as frame-referenced --- renderdoc/driver/d3d11/d3d11_context1_wrap.cpp | 2 ++ renderdoc/driver/d3d11/d3d11_context_wrap.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/renderdoc/driver/d3d11/d3d11_context1_wrap.cpp b/renderdoc/driver/d3d11/d3d11_context1_wrap.cpp index fb5fee52c..19debb575 100644 --- a/renderdoc/driver/d3d11/d3d11_context1_wrap.cpp +++ b/renderdoc/driver/d3d11/d3d11_context1_wrap.cpp @@ -335,6 +335,8 @@ void WrappedID3D11DeviceContext::UpdateSubresource1(ID3D11Resource *pDstResource Serialise_UpdateSubresource1(ser, pDstResource, DstSubresource, pDstBox, pSrcData, SrcRowPitch, SrcDepthPitch, CopyFlags); + MarkResourceReferenced(GetIDForResource(pDstResource), eFrameRef_Write); + m_MissingTracks.insert(GetIDForResource(pDstResource)); m_ContextRecord->AddChunk(scope.Get()); diff --git a/renderdoc/driver/d3d11/d3d11_context_wrap.cpp b/renderdoc/driver/d3d11/d3d11_context_wrap.cpp index cba3413e7..96b8cc705 100644 --- a/renderdoc/driver/d3d11/d3d11_context_wrap.cpp +++ b/renderdoc/driver/d3d11/d3d11_context_wrap.cpp @@ -5776,6 +5776,8 @@ void WrappedID3D11DeviceContext::UpdateSubresource(ID3D11Resource *pDstResource, Serialise_UpdateSubresource(GET_SERIALISER, pDstResource, DstSubresource, pDstBox, pSrcData, SrcRowPitch, SrcDepthPitch); + MarkResourceReferenced(GetIDForResource(pDstResource), eFrameRef_Write); + m_MissingTracks.insert(GetIDForResource(pDstResource)); m_ContextRecord->AddChunk(scope.Get());