diff --git a/renderdoc/api/replay/renderdoc_replay.h b/renderdoc/api/replay/renderdoc_replay.h index 465fbd03b..53841ac9b 100644 --- a/renderdoc/api/replay/renderdoc_replay.h +++ b/renderdoc/api/replay/renderdoc_replay.h @@ -2165,6 +2165,15 @@ This will be in the form "MAJOR.MINOR" )"); extern "C" RENDERDOC_API const char *RENDERDOC_CC RENDERDOC_GetVersionString(); +DOCUMENT(R"(Retrieves the commit hash used to build. + +This will be in the form "0123456789abcdef0123456789abcdef01234567" + +:return: The commit hash. +:rtype: ``str`` +)"); +extern "C" RENDERDOC_API const char *RENDERDOC_CC RENDERDOC_GetCommitHash(); + DOCUMENT("Internal function for retrieving a config setting."); extern "C" RENDERDOC_API const char *RENDERDOC_CC RENDERDOC_GetConfigSetting(const char *name); diff --git a/renderdoc/replay/entry_points.cpp b/renderdoc/replay/entry_points.cpp index 66feb0ee6..2f2f7a828 100644 --- a/renderdoc/replay/entry_points.cpp +++ b/renderdoc/replay/entry_points.cpp @@ -175,6 +175,11 @@ extern "C" RENDERDOC_API const char *RENDERDOC_CC RENDERDOC_GetVersionString() return MAJOR_MINOR_VERSION_STRING; } +extern "C" RENDERDOC_API const char *RENDERDOC_CC RENDERDOC_GetCommitHash() +{ + return GitVersionHash; +} + extern "C" RENDERDOC_API const char *RENDERDOC_CC RENDERDOC_GetConfigSetting(const char *name) { return RenderDoc::Inst().GetConfigSetting(name).c_str();