[OpenGL] Parse and initialize configuration just once

pull/58/head
jackun 5 years ago
parent a52dce875f
commit bbfad2e073
No known key found for this signature in database
GPG Key ID: 119DB3F1D05A9ED3

@ -38,17 +38,21 @@ static overlay_params params {};
static swapchain_stats sw_stats {}; static swapchain_stats sw_stats {};
static fps_limit fps_limit_stats {}; static fps_limit fps_limit_stats {};
static state state; static state state;
static bool cfg_inited = false;
static bool inited = false; static bool inited = false;
uint32_t vendorID; static uint32_t vendorID;
std::string deviceName; static std::string deviceName;
void imgui_init() void imgui_init()
{ {
if (cfg_inited)
return;
parse_overlay_config(&params, getenv("MANGOHUD_CONFIG")); parse_overlay_config(&params, getenv("MANGOHUD_CONFIG"));
window_size = ImVec2(params.width, params.height); window_size = ImVec2(params.width, params.height);
init_system_info(); init_system_info();
if (params.fps_limit > 0) if (params.fps_limit > 0)
fps_limit_stats.targetFrameTime = int64_t(1000000000.0 / params.fps_limit); fps_limit_stats.targetFrameTime = int64_t(1000000000.0 / params.fps_limit);
cfg_inited = true;
} }
void imgui_create(void *ctx) void imgui_create(void *ctx)

Loading…
Cancel
Save