Fix broken re-use of resource shadow deferred ctx pointers. Closes #2023

This commit is contained in:
baldurk committed 2020-08-26 19:14:42 +01:00
1 parent 62f55a374c
commit d922db6dff
2 files changed
+7

No files matched your search

+2
View File
@@ -630,6 +630,8 @@ void WrappedID3D11DeviceContext::CleanupCapture()
}
}
m_MapResourceRecordAllocs.clear();
if(RenderDoc::Inst().GetCaptureOptions().captureAllCmdLists)
return;
}
+5
View File
@@ -136,8 +136,13 @@ struct D3D11ResourceRecord : public ResourceRecord
SCOPED_WRITELOCK(DeferredShadowLock);
for(size_t i = 0; i < DeferredShadow.size(); i++)
{
if(!DeferredShadow[i].used)
{
DeferredShadow[i].used = true;
return i + 1;
}
}
ShadowPointerData data = {};
data.used = true;