From ac38e7cb6307f3c082c5601bb67193e9c3b09a6f Mon Sep 17 00:00:00 2001 From: Cody Northrop Date: Tue, 27 Jun 2017 13:23:43 -0600 Subject: [PATCH] os: Add helper to find host temp directory --- renderdoc/os/os_specific.h | 1 + renderdoc/os/posix/posix_stringio.cpp | 5 +++++ renderdoc/os/win32/win32_stringio.cpp | 9 +++++++++ 3 files changed, 15 insertions(+) diff --git a/renderdoc/os/os_specific.h b/renderdoc/os/os_specific.h index 04a1d62a3..65fde797c 100644 --- a/renderdoc/os/os_specific.h +++ b/renderdoc/os/os_specific.h @@ -233,6 +233,7 @@ void GetDefaultFiles(const char *logBaseName, string &capture_filename, string & string &target); string GetHomeFolderFilename(); string GetAppFolderFilename(const string &filename); +string GetTempFolderFilename(); string GetReplayAppFilename(); void CreateParentDirectory(const string &filename); diff --git a/renderdoc/os/posix/posix_stringio.cpp b/renderdoc/os/posix/posix_stringio.cpp index 898571e2d..4c8bef9d9 100644 --- a/renderdoc/os/posix/posix_stringio.cpp +++ b/renderdoc/os/posix/posix_stringio.cpp @@ -59,6 +59,11 @@ string GetHomeFolderFilename() return homedir; } +string GetTempFolderFilename() +{ + return string(GetTempRootPath()) + "/"; +} + void CreateParentDirectory(const string &filename) { string fn = dirname(filename); diff --git a/renderdoc/os/win32/win32_stringio.cpp b/renderdoc/os/win32/win32_stringio.cpp index 20628b28f..ae927d7fc 100644 --- a/renderdoc/os/win32/win32_stringio.cpp +++ b/renderdoc/os/win32/win32_stringio.cpp @@ -328,6 +328,15 @@ string GetAppFolderFilename(const string &filename) return ret; } +string GetTempFolderFilename() +{ + wchar_t temp_filename[MAX_PATH]; + + GetTempPathW(MAX_PATH, temp_filename); + + return StringFormat::Wide2UTF8(wstring(temp_filename)); +} + uint64_t GetModifiedTimestamp(const string &filename) { wstring wfn = StringFormat::UTF82Wide(filename);