diff --git a/renderdoc/api/app/renderdoc_app.h b/renderdoc/api/app/renderdoc_app.h index 36214c6bf..49c19e530 100644 --- a/renderdoc/api/app/renderdoc_app.h +++ b/renderdoc/api/app/renderdoc_app.h @@ -224,6 +224,9 @@ typedef void (RENDERDOC_CC *pRENDERDOC_SetLogFile)(const char *logfile); extern "C" RENDERDOC_API const char* RENDERDOC_CC RENDERDOC_GetLogFile(); typedef const char* (RENDERDOC_CC *pRENDERDOC_GetLogFile)(); +extern "C" RENDERDOC_API uint32_t RENDERDOC_CC RENDERDOC_GetNumCaptures(); +typedef uint32_t (RENDERDOC_CC *pRENDERDOC_GetNumCaptures)(); + extern "C" RENDERDOC_API uint32_t RENDERDOC_CC RENDERDOC_GetCapture(uint32_t idx, char *logfile, uint32_t *pathlength, uint64_t *timestamp); typedef uint32_t (RENDERDOC_CC *pRENDERDOC_GetCapture)(uint32_t idx, char *logfile, uint32_t *pathlength, uint64_t *timestamp); diff --git a/renderdoc/replay/entry_points.cpp b/renderdoc/replay/entry_points.cpp index cbb3d7cef..82c1fba79 100644 --- a/renderdoc/replay/entry_points.cpp +++ b/renderdoc/replay/entry_points.cpp @@ -110,6 +110,12 @@ const char* RENDERDOC_CC RENDERDOC_GetLogFile() return RDCGETLOGFILE(); } +extern "C" RENDERDOC_API +uint32_t RENDERDOC_CC RENDERDOC_GetNumCaptures() +{ + return (uint32_t)RenderDoc::Inst().GetCaptures().size(); +} + extern "C" RENDERDOC_API bool32 RENDERDOC_CC RENDERDOC_GetCapture(uint32_t idx, char *logfile, uint32_t *pathlength, uint64_t *timestamp) {