diff --git a/renderdoc/core/image_viewer.cpp b/renderdoc/core/image_viewer.cpp index 45e466726..67c53afc2 100644 --- a/renderdoc/core/image_viewer.cpp +++ b/renderdoc/core/image_viewer.cpp @@ -48,15 +48,14 @@ class ImageViewer : public IReplayDriver m_FrameRecord.frameInfo.frameNumber = 1; m_FrameRecord.frameInfo.immContextId = ResourceId(); RDCEraseEl(m_FrameRecord.frameInfo.stats); - - FetchDrawcall d; + + create_array_uninit(m_FrameRecord.drawcallList, 1); + FetchDrawcall &d = m_FrameRecord.drawcallList[0]; d.context = ResourceId(); d.drawcallID = 1; d.eventID = 1; d.name = filename; - m_FrameRecord.drawcallList.push_back(d); - RefreshFile(); create_array_uninit(m_PipelineState.m_OM.RenderTargets, 1); diff --git a/renderdoc/core/replay_proxy.cpp b/renderdoc/core/replay_proxy.cpp index 5cc3c6238..d7dada013 100644 --- a/renderdoc/core/replay_proxy.cpp +++ b/renderdoc/core/replay_proxy.cpp @@ -1196,8 +1196,8 @@ void Serialiser::Serialise(const char *name, FetchFrameRecord &el) { Serialise("", el.frameInfo); Serialise("", el.drawcallList); - - SIZE_CHECK(FetchFrameRecord, 1032); + + SIZE_CHECK(FetchFrameRecord, 1016); } template<> diff --git a/renderdoc/replay/replay_driver.h b/renderdoc/replay/replay_driver.h index f1688c4aa..45e496999 100644 --- a/renderdoc/replay/replay_driver.h +++ b/renderdoc/replay/replay_driver.h @@ -35,7 +35,7 @@ struct FetchFrameRecord { FetchFrameInfo frameInfo; - vector drawcallList; + rdctype::array drawcallList; }; // these two interfaces define what an API driver implementation must provide