| 1431 | |
| 1432 | template <typename ParamSerialiser, typename ReturnSerialiser> |
| 1433 | void ReplayProxy::Proxied_BuildTargetShader(ParamSerialiser ¶mser, 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 | |
| 1476 | void ReplayProxy::BuildTargetShader(ShaderEncoding sourceEncoding, const bytebuf &source, |
| 1477 | const rdcstr &entry, const ShaderCompileFlags &compileFlags, |
nothing calls this directly
no test coverage detected