Add some DX12 performance optimisations

* Switches some contended mutexes for R/W locks
This commit is contained in:
baldurk
2018-06-13 09:17:03 +01:00
parent de969105d4
commit abd67a7702
10 changed files with 67 additions and 88 deletions
+1 -1
View File
@@ -446,7 +446,7 @@ HRESULT STDMETHODCALLTYPE WrappedID3D12Resource::WriteToSubresource(UINT DstSubr
void WrappedID3D12Resource::RefBuffers(D3D12ResourceManager *rm)
{
// only buffers go into m_Addresses
SCOPED_LOCK(m_Addresses.addressLock);
SCOPED_READLOCK(m_Addresses.addressLock);
for(size_t i = 0; i < m_Addresses.addresses.size(); i++)
rm->MarkResourceFrameReferenced(m_Addresses.addresses[i].id, eFrameRef_Read);
}