| 515 | } |
| 516 | |
| 517 | extern "C" RENDERDOC_API void RENDERDOC_CC RENDERDOC_BecomeRemoteServer( |
| 518 | const rdcstr &listenhost, uint16_t port, RENDERDOC_KillCallback killReplay, |
| 519 | RENDERDOC_PreviewWindowCallback previewWindow) |
| 520 | { |
| 521 | // ensure a sensible default if no callback is provided, that just never kills |
| 522 | if(!killReplay) |
| 523 | killReplay = []() { return false; }; |
| 524 | |
| 525 | // ditto for preview windows |
| 526 | if(!previewWindow) |
| 527 | previewWindow = [](bool, const rdcarray<WindowingSystem> &) { |
| 528 | WindowingData ret = {WindowingSystem::Unknown}; |
| 529 | return ret; |
| 530 | }; |
| 531 | |
| 532 | if(port == 0) |
| 533 | port = RenderDoc_RemoteServerPort; |
| 534 | |
| 535 | RenderDoc::Inst().BecomeRemoteServer(listenhost.empty() ? "0.0.0.0" : listenhost, port, |
| 536 | killReplay, previewWindow); |
| 537 | } |
| 538 | |
| 539 | extern "C" RENDERDOC_API bool RENDERDOC_CC RENDERDOC_CanSelfHostedCapture(const rdcstr &dllname) |
| 540 | { |
no test coverage detected