Use hudelements params in logging

doometernal
FlightlessMango 2 years ago
parent 92151565fc
commit a1b7b55a54

@ -108,7 +108,7 @@ void Logger::start_logging() {
m_values_valid = false;
m_logging_on = true;
m_log_start = Clock::now();
if((!_params->output_folder.empty()) && (_params->log_interval != 0)){
if((!m_params->output_folder.empty()) && (m_params->log_interval != 0)){
std::thread(logging).detach();
}
}
@ -120,11 +120,11 @@ void Logger::stop_logging() {
calculate_benchmark_data(m_params);
if(!_params->output_folder.empty()) {
if(!m_params->output_folder.empty()) {
std::string program = get_wine_exe_name();
if (program.empty())
program = get_program_name();
m_log_files.emplace_back(_params->output_folder + "/" + program + "_" + get_log_suffix());
m_log_files.emplace_back(m_params->output_folder + "/" + program + "_" + get_log_suffix());
std::thread(writeFile, m_log_files.back()).detach();
}
}
@ -140,7 +140,7 @@ void Logger::try_log() {
currentLogData.frametime = frametime;
m_log_array.push_back(currentLogData);
if(_params->log_duration && (elapsedLog >= std::chrono::seconds(_params->log_duration))){
if(m_params->log_duration && (elapsedLog >= std::chrono::seconds(m_params->log_duration))){
stop_logging();
}
}

@ -505,7 +505,6 @@ void render_imgui(swapchain_stats& data, struct overlay_params& params, ImVec2&
HUDElements.sw_stats = &data; HUDElements.params = &params;
HUDElements.is_vulkan = is_vulkan;
ImGui::GetIO().FontGlobalScale = params.font_scale;
if(!logger) logger = std::make_unique<Logger>(&params);
static float ralign_width = 0, old_scale = 0;
window_size = ImVec2(params.width, params.height);
unsigned height = ImGui::GetIO().DisplaySize.y;

@ -798,7 +798,7 @@ parse_overlay_config(struct overlay_params *params,
// Needs ImGui context but it is null here for OpenGL so just note it and update somewhere else
HUDElements.colors.update = true;
if(!logger) logger = std::make_unique<Logger>(params);
if(!logger) logger = std::make_unique<Logger>(HUDElements.params);
if(params->autostart_log && !logger->is_active())
std::thread(autostart_log, params->autostart_log).detach();
}

Loading…
Cancel
Save