Change _params to pointer

pull/629/head
FlightlessMango 3 years ago
parent 872c3f03a4
commit 5fee3bc5e3

@ -75,7 +75,7 @@ void imgui_init()
return;
parse_overlay_config(&params, getenv("MANGOHUD_CONFIG"));
_params = params;
_params = &params;
//check for blacklist item in the config file
for (auto& item : params.blacklist) {

@ -85,7 +85,7 @@ void check_keybinds(struct swapchain_stats& sw_stats, struct overlay_params& par
#endif
if (pressed){
parse_overlay_config(&params, getenv("MANGOHUD_CONFIG"));
_params = params;
_params = &params;
reload_cfg_press = now;
}
}

@ -100,7 +100,7 @@ void logging(){
logger->wait_until_data_valid();
while (logger->is_active()){
logger->try_log();
this_thread::sleep_for(chrono::milliseconds(_params.log_interval));
this_thread::sleep_for(chrono::milliseconds(_params->log_interval));
}
}
@ -117,7 +117,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((!_params->output_folder.empty()) && (_params->log_interval != 0)){
std::thread(logging).detach();
}
}
@ -129,11 +129,11 @@ void Logger::stop_logging() {
calculate_benchmark_data();
if(!_params.output_folder.empty()) {
if(!_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(_params->output_folder + "/" + program + "_" + get_log_suffix());
std::thread(writeFile, m_log_files.back()).detach();
}
}
@ -149,7 +149,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(_params->log_duration && (elapsedLog >= std::chrono::seconds(_params->log_duration))){
stop_logging();
}
}

@ -42,7 +42,7 @@ struct fps_limit fps_limit_stats {};
ImVec2 real_font_size;
std::vector<logData> graph_data;
const char* engines[] = {"Unknown", "OpenGL", "VULKAN", "DXVK", "VKD3D", "DAMAVAND", "ZINK", "WINED3D", "Feral3D", "ToGL"};
overlay_params _params {};
overlay_params *_params {};
void update_hw_info(struct swapchain_stats& sw_stats, struct overlay_params& params, uint32_t vendorID)
{
@ -211,7 +211,7 @@ void calculate_benchmark_data(){
size_t max_label_size = 0;
for (std::string percentile : _params.benchmark_percentiles) {
for (std::string percentile : _params->benchmark_percentiles) {
float result;
// special case handling for a mean-based average

@ -105,7 +105,7 @@ extern struct benchmark_stats benchmark;
extern ImVec2 real_font_size;
extern std::string wineVersion;
extern std::vector<logData> graph_data;
extern overlay_params _params;
extern overlay_params *_params;
void position_layer(struct swapchain_stats& data, struct overlay_params& params, ImVec2 window_size);
void render_imgui(swapchain_stats& data, struct overlay_params& params, ImVec2& window_size, bool is_vulkan);

@ -1931,7 +1931,7 @@ static VkResult overlay_CreateInstance(
instance_data_map_physical_devices(instance_data, true);
parse_overlay_config(&instance_data->params, getenv("MANGOHUD_CONFIG"));
_params = instance_data->params;
_params = &instance_data->params;
//check for blacklist item in the config file
for (auto& item : instance_data->params.blacklist) {

Loading…
Cancel
Save