From 809640bd66a39647cc6a9ebb92284728fe5cec6d Mon Sep 17 00:00:00 2001 From: Michael Rennie Date: Mon, 17 Oct 2016 17:09:55 +0100 Subject: [PATCH] GetBufferData serialise 64bit sizes, to send data from 32->64bit builds. This matches the way vector & list containers are serialised. --- renderdoc/core/replay_proxy.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/renderdoc/core/replay_proxy.cpp b/renderdoc/core/replay_proxy.cpp index d8198ca31..c474e1832 100644 --- a/renderdoc/core/replay_proxy.cpp +++ b/renderdoc/core/replay_proxy.cpp @@ -2348,19 +2348,19 @@ void ReplayProxy::GetBufferData(ResourceId buff, uint64_t offset, uint64_t len, { m_Remote->GetBufferData(buff, offset, len, retData); - size_t sz = retData.size(); + uint64_t sz = retData.size(); m_FromReplaySerialiser->Serialise("", sz); - m_FromReplaySerialiser->RawWriteBytes(&retData[0], sz); + m_FromReplaySerialiser->RawWriteBytes(&retData[0], (size_t)sz); } else { if(!SendReplayCommand(eReplayProxy_GetBufferData)) return; - size_t sz = 0; + uint64_t sz = 0; m_FromReplaySerialiser->Serialise("", sz); - retData.resize(sz); - memcpy(&retData[0], m_FromReplaySerialiser->RawReadBytes(sz), sz); + retData.resize((size_t)sz); + memcpy(&retData[0], m_FromReplaySerialiser->RawReadBytes((size_t)sz), (size_t)sz); } }