From bf773cd1dea79da01dab279c89382e7ba9f67dd9 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 17 Jul 2018 15:03:00 +0100 Subject: [PATCH] Restore mistakenly deleted implementation of ResolveQueryData --- .../driver/d3d12/d3d12_command_list_wrap.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/renderdoc/driver/d3d12/d3d12_command_list_wrap.cpp b/renderdoc/driver/d3d12/d3d12_command_list_wrap.cpp index cb31b6c89..e14adffcb 100644 --- a/renderdoc/driver/d3d12/d3d12_command_list_wrap.cpp +++ b/renderdoc/driver/d3d12/d3d12_command_list_wrap.cpp @@ -2690,6 +2690,22 @@ void WrappedID3D12GraphicsCommandList2::ResolveQueryData(ID3D12QueryHeap *pQuery ID3D12Resource *pDestinationBuffer, UINT64 AlignedDestinationBufferOffset) { + SERIALISE_TIME_CALL(m_pList->ResolveQueryData(Unwrap(pQueryHeap), Type, StartIndex, NumQueries, + Unwrap(pDestinationBuffer), + AlignedDestinationBufferOffset)); + + if(IsCaptureMode(m_State)) + { + CACHE_THREAD_SERIALISER(); + SCOPED_SERIALISE_CHUNK(D3D12Chunk::List_ResolveQueryData); + Serialise_ResolveQueryData(ser, pQueryHeap, Type, StartIndex, NumQueries, pDestinationBuffer, + AlignedDestinationBufferOffset); + + m_ListRecord->AddChunk(scope.Get()); + + m_ListRecord->MarkResourceFrameReferenced(GetResID(pQueryHeap), eFrameRef_Read); + m_ListRecord->MarkResourceFrameReferenced(GetResID(pDestinationBuffer), eFrameRef_Write); + } } template