From 2bb34bffc6c9fc9750d04a790b654bf31871f8cf Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 3 Aug 2016 12:05:04 +0200 Subject: [PATCH] Fill in the remainder of the C API for RemoteServer --- renderdoc/api/replay/renderdoc_replay.h | 12 ++++++++++++ renderdoc/core/remote_server.cpp | 26 +++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/renderdoc/api/replay/renderdoc_replay.h b/renderdoc/api/replay/renderdoc_replay.h index ff14df38b..6dd369d04 100644 --- a/renderdoc/api/replay/renderdoc_replay.h +++ b/renderdoc/api/replay/renderdoc_replay.h @@ -513,9 +513,21 @@ RemoteServer_LocalProxies(RemoteServer *remote, rdctype::array *ou extern "C" RENDERDOC_API bool32 RENDERDOC_CC RemoteServer_RemoteSupportedReplays(RemoteServer *remote, rdctype::array *out); +extern "C" RENDERDOC_API uint32_t RENDERDOC_CC +RemoteServer_ExecuteAndInject(RemoteServer *remote, const char *app, const char *workingDir, + const char *cmdLine, const char *logfile, const CaptureOptions *opts); + +extern "C" RENDERDOC_API void RENDERDOC_CC RemoteServer_TakeOwnershipCapture(RemoteServer *remote, + const char *filename); +extern "C" RENDERDOC_API void RENDERDOC_CC RemoteServer_CopyCapture(RemoteServer *remote, + const char *filename, + float *progress); + extern "C" RENDERDOC_API ReplayCreateStatus RENDERDOC_CC RemoteServer_OpenCapture(RemoteServer *remote, uint32_t proxyid, const char *logfile, float *progress, ReplayRenderer **rend); +extern "C" RENDERDOC_API void RENDERDOC_CC RemoteServer_CloseCapture(RemoteServer *remote, + ReplayRenderer *rend); ////////////////////////////////////////////////////////////////////////// // camera diff --git a/renderdoc/core/remote_server.cpp b/renderdoc/core/remote_server.cpp index 34689dcf1..e3e54556e 100644 --- a/renderdoc/core/remote_server.cpp +++ b/renderdoc/core/remote_server.cpp @@ -682,6 +682,26 @@ RemoteServer_RemoteSupportedReplays(RemoteServer *remote, rdctype::arrayRemoteSupportedReplays(out); } +extern "C" RENDERDOC_API uint32_t RENDERDOC_CC +RemoteServer_ExecuteAndInject(RemoteServer *remote, const char *app, const char *workingDir, + const char *cmdLine, const char *logfile, const CaptureOptions *opts) +{ + return remote->ExecuteAndInject(app, workingDir, cmdLine, logfile, opts); +} + +extern "C" RENDERDOC_API void RENDERDOC_CC RemoteServer_TakeOwnershipCapture(RemoteServer *remote, + const char *filename) +{ + return remote->TakeOwnershipCapture(filename); +} + +extern "C" RENDERDOC_API void RENDERDOC_CC RemoteServer_CopyCapture(RemoteServer *remote, + const char *filename, + float *progress) +{ + return remote->CopyCapture(filename, progress); +} + extern "C" RENDERDOC_API ReplayCreateStatus RENDERDOC_CC RemoteServer_OpenCapture(RemoteServer *remote, uint32_t proxyid, const char *logfile, float *progress, ReplayRenderer **rend) @@ -689,6 +709,12 @@ RemoteServer_OpenCapture(RemoteServer *remote, uint32_t proxyid, const char *log return remote->OpenCapture(proxyid, logfile, progress, rend); } +extern "C" RENDERDOC_API void RENDERDOC_CC RemoteServer_CloseCapture(RemoteServer *remote, + ReplayRenderer *rend) +{ + return remote->CloseCapture(rend); +} + extern "C" RENDERDOC_API ReplayCreateStatus RENDERDOC_CC RENDERDOC_CreateRemoteServerConnection(const char *host, uint32_t port, RemoteServer **rend) {