[params] set targetFrameTime in params.cpp

pull/93/head
FlightlessMango 4 years ago
parent 71b602751d
commit b0e1fe9321

@ -37,7 +37,6 @@ struct state {
static ImVec2 window_size;
static overlay_params params {};
static swapchain_stats sw_stats {};
static fps_limit fps_limit_stats {};
static state state;
static bool cfg_inited = false;
static bool inited = false;
@ -51,8 +50,6 @@ void imgui_init()
parse_overlay_config(&params, getenv("MANGOHUD_CONFIG"));
window_size = ImVec2(params.width, params.height);
init_system_info();
if (params.fps_limit > 0)
fps_limit_stats.targetFrameTime = int64_t(1000000000.0 / params.fps_limit);
cfg_inited = true;
init_cpu_stats(params);
}

@ -2611,8 +2611,6 @@ static VkResult overlay_CreateInstance(
instance_data_map_physical_devices(instance_data, true);
parse_overlay_config(&instance_data->params, getenv("MANGOHUD_CONFIG"));
if (instance_data->params.fps_limit > 0)
fps_limit_stats.targetFrameTime = int64_t(1000000000.0 / instance_data->params.fps_limit);
init_cpu_stats(instance_data->params);

@ -34,6 +34,8 @@ struct fps_limit {
int64_t sleepTime;
};
extern struct fps_limit fps_limit_stats;
void position_layer(struct overlay_params& params, ImVec2 window_size, unsigned width, unsigned height);
void render_imgui(swapchain_stats& data, struct overlay_params& params, ImVec2& window_size, unsigned width, unsigned height, bool is_vulkan);
void update_hud_info(struct swapchain_stats& sw_stats, struct overlay_params& params, uint32_t vendorID);

@ -30,13 +30,16 @@
#include <X11/keysym.h>
#include <wordexp.h>
#include "imgui.h"
#include <iostream>
#include "overlay_params.h"
#include "overlay.h"
#include "config.h"
#include "mesa/util/os_socket.h"
static enum overlay_param_position
parse_position(const char *str)
{
if (!str || !strcmp(str, "top-left"))
@ -428,4 +431,8 @@ parse_overlay_config(struct overlay_params *params,
params->tableCols = 4;
params->width = 20 * params->font_size;
}
// set frametime limit
if (params->fps_limit > 0)
fps_limit_stats.targetFrameTime = int64_t(1000000000.0 / params->fps_limit);
}
Loading…
Cancel
Save