void GetDefaultFiles(const char *logBaseName, string &capture_filename, string &logging_filename, string &target) { string path; GetExecutableFilename(path); const char *mod = strrchr(path.c_str(), '/'); if(mod == NULL) mod = "unknown"; else mod++; target = string(mod); time_t t = time(NULL); tm now = *localtime(&t); char temp_folder[2048] = {0}; strcpy(temp_folder, GetTempRootPath()); char *temp_override = getenv("RENDERDOC_TEMP"); if(temp_override && temp_override[0] == '/') { strncpy(temp_folder, temp_override, sizeof(temp_folder) - 1); size_t len = strlen(temp_folder); while(temp_folder[len - 1] == '/') temp_folder[--len] = 0; } char temp_filename[2048] = {0}; snprintf(temp_filename, sizeof(temp_filename) - 1, "%s/%s_%04d.%02d.%02d_%02d.%02d.rdc", GetTempRootPath(), mod, 1900 + now.tm_year, now.tm_mon + 1, now.tm_mday, now.tm_hour, now.tm_min); capture_filename = string(temp_filename); snprintf(temp_filename, sizeof(temp_filename) - 1, "%s/%s_%04d.%02d.%02d_%02d.%02d.%02d.log", GetTempRootPath(), logBaseName, 1900 + now.tm_year, now.tm_mon + 1, now.tm_mday, now.tm_hour, now.tm_min, now.tm_sec); logging_filename = string(temp_filename); }
void GetDefaultFiles(const char *logBaseName, string &capture_filename, string &logging_filename, string &target) { string path; GetExecutableFilename(path); const char *mod = strrchr(path.c_str(), '/'); if(mod != NULL) mod++; else if(path.length()) mod = path.c_str(); // Keep Android package name i.e. org.company.app else mod = "unknown"; target = string(mod); time_t t = time(NULL); tm now = *localtime(&t); char temp_folder[2048] = {0}; strcpy(temp_folder, GetTempRootPath().c_str()); char *temp_override = getenv("RENDERDOC_TEMP"); if(temp_override && temp_override[0] == '/') { strncpy(temp_folder, temp_override, sizeof(temp_folder) - 1); size_t len = strlen(temp_folder); while(temp_folder[len - 1] == '/') temp_folder[--len] = 0; } char temp_filename[2048] = {0}; snprintf(temp_filename, sizeof(temp_filename) - 1, "%s/RenderDoc/%s_%04d.%02d.%02d_%02d.%02d.rdc", temp_folder, mod, 1900 + now.tm_year, now.tm_mon + 1, now.tm_mday, now.tm_hour, now.tm_min); capture_filename = string(temp_filename); snprintf(temp_filename, sizeof(temp_filename) - 1, "%s/RenderDoc/%s_%04d.%02d.%02d_%02d.%02d.%02d.log", temp_folder, logBaseName, 1900 + now.tm_year, now.tm_mon + 1, now.tm_mday, now.tm_hour, now.tm_min, now.tm_sec); // set by UI when launching programs so all logging goes to the same file char *logfile_override = getenv("RENDERDOC_DEBUG_LOG_FILE"); if(logfile_override) logging_filename = string(logfile_override); else logging_filename = string(temp_filename); }
string GetTempFolderFilename() { return GetTempRootPath() + "/"; }