MCPcopy Create free account
hub / github.com/baldurk/renderdoc / Proxied_CacheBufferData

Method Proxied_CacheBufferData

renderdoc/core/replay_proxy.cpp:2424–2455  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2422
2423template <typename ParamSerialiser, typename ReturnSerialiser>
2424void ReplayProxy::Proxied_CacheBufferData(ParamSerialiser &paramser, ReturnSerialiser &retser,
2425 ResourceId buff)
2426{
2427 const ReplayProxyPacket expectedPacket = eReplayProxy_CacheBufferData;
2428 ReplayProxyPacket packet = eReplayProxy_CacheBufferData;
2429
2430 {
2431 BEGIN_PARAMS();
2432 SERIALISE_ELEMENT(buff);
2433 END_PARAMS();
2434 }
2435
2436 bytebuf data;
2437
2438 {
2439 REMOTE_EXECUTION();
2440 if(paramser.IsReading() && !paramser.IsErrored() && !m_IsErrored)
2441 m_Remote->GetBufferData(buff, 0, 0, data);
2442 }
2443
2444 {
2445 ReturnSerialiser &ser = retser;
2446 PACKET_HEADER(packet);
2447 SERIALISE_ELEMENT(packet);
2448 }
2449
2450 DeltaTransferBytes(retser, m_ProxyBufferData[buff], data);
2451
2452 retser.EndChunk();
2453
2454 CheckError(packet, expectedPacket);
2455}
2456
2457void ReplayProxy::CacheBufferData(ResourceId buff)
2458{

Callers

nothing calls this directly

Calls 4

IsReadingMethod · 0.80
EndChunkMethod · 0.80
IsErroredMethod · 0.45
GetBufferDataMethod · 0.45

Tested by

no test coverage detected