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

Method Proxied_BuildTargetShader

renderdoc/core/replay_proxy.cpp:1433–1474  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1431
1432template <typename ParamSerialiser, typename ReturnSerialiser>
1433void ReplayProxy::Proxied_BuildTargetShader(ParamSerialiser &paramser, ReturnSerialiser &retser,
1434 ShaderEncoding sourceEncoding, const bytebuf &source,
1435 const rdcstr &entry,
1436 const ShaderCompileFlags &compileFlags,
1437 ShaderStage type, ResourceId &id, rdcstr &errors)
1438{
1439 const ReplayProxyPacket expectedPacket = eReplayProxy_BuildTargetShader;
1440 ReplayProxyPacket packet = eReplayProxy_BuildTargetShader;
1441 ResourceId ret_id;
1442 rdcstr ret_errors;
1443
1444 {
1445 BEGIN_PARAMS();
1446 SERIALISE_ELEMENT(sourceEncoding);
1447 SERIALISE_ELEMENT(source);
1448 SERIALISE_ELEMENT(entry);
1449 SERIALISE_ELEMENT(compileFlags);
1450 SERIALISE_ELEMENT(type);
1451 END_PARAMS();
1452 }
1453
1454 {
1455 REMOTE_EXECUTION();
1456 if(paramser.IsReading() && !paramser.IsErrored() && !m_IsErrored)
1457 m_Remote->BuildTargetShader(sourceEncoding, source, entry, compileFlags, type, ret_id,
1458 ret_errors);
1459 }
1460
1461 {
1462 ReturnSerialiser &ser = retser;
1463 PACKET_HEADER(packet);
1464 SERIALISE_ELEMENT(ret_id);
1465 SERIALISE_ELEMENT(ret_errors);
1466 SERIALISE_ELEMENT(packet);
1467 ser.EndChunk();
1468
1469 id = ret_id;
1470 errors = ret_errors;
1471 }
1472
1473 CheckError(packet, expectedPacket);
1474}
1475
1476void ReplayProxy::BuildTargetShader(ShaderEncoding sourceEncoding, const bytebuf &source,
1477 const rdcstr &entry, const ShaderCompileFlags &compileFlags,

Callers

nothing calls this directly

Calls 4

IsReadingMethod · 0.80
EndChunkMethod · 0.80
IsErroredMethod · 0.45
BuildTargetShaderMethod · 0.45

Tested by

no test coverage detected