added param frametime_alpha

pull/58/head
FlightlessMango 4 years ago
parent a94ccfc082
commit 28e765a6a3

@ -82,6 +82,12 @@ parse_background_alpha(const char *str)
return strtof(str, NULL);
}
static float
parse_frametime_alpha(const char *str)
{
return strtof(str, NULL);
}
static KeySym
parse_toggle_hud(const char *str)
{
@ -303,6 +309,7 @@ parse_overlay_config(struct overlay_params *params,
params->offset_x = 0;
params->offset_y = 0;
params->background_alpha = 0.5;
params->frametime_alpha = 1.0;
params->time_format = "%T";
params->gpu_color = strtol("2e9762", NULL, 16);
params->cpu_color = strtol("2e97cb", NULL, 16);
@ -359,7 +366,7 @@ parse_overlay_config(struct overlay_params *params,
// Command buffer gets reused and timestamps cause hangs for some reason, force off for now
params->enabled[OVERLAY_PARAM_ENABLED_gpu_timing] = false;
// Convert from 0xRRGGBB to ImGui's format
std::array<unsigned *, 8> colors = {
std::array<unsigned *, 7> colors = {
&params->crosshair_color,
&params->cpu_color,
&params->gpu_color,
@ -367,16 +374,21 @@ parse_overlay_config(struct overlay_params *params,
&params->ram_color,
&params->engine_color,
&params->io_color,
&params->frametime_color
};
for (auto color : colors){
*color =
IM_COL32(RGBGetRValue(*color),
*color =
IM_COL32(RGBGetRValue(*color),
RGBGetGValue(*color),
RGBGetBValue(*color),
255);
}
}
params->frametime_color =
IM_COL32(RGBGetRValue(params->frametime_color),
RGBGetGValue(params->frametime_color),
RGBGetBValue(params->frametime_color),
params->frametime_alpha * 255);
params->tableCols = 3;
@ -385,6 +397,7 @@ parse_overlay_config(struct overlay_params *params,
} else {
params->width = params->font_size * 11.7;
}
//increase hud width if io read and write
if (params->enabled[OVERLAY_PARAM_ENABLED_io_read] && params->enabled[OVERLAY_PARAM_ENABLED_io_write] && params->width == 280)
params->width = 15 * params->font_size;

@ -89,6 +89,7 @@ extern "C" {
OVERLAY_PARAM_CUSTOM(ram_color) \
OVERLAY_PARAM_CUSTOM(engine_color) \
OVERLAY_PARAM_CUSTOM(frametime_color) \
OVERLAY_PARAM_CUSTOM(frametime_alpha) \
OVERLAY_PARAM_CUSTOM(io_color) \
OVERLAY_PARAM_CUSTOM(help)
@ -128,7 +129,7 @@ struct overlay_params {
unsigned crosshair_color, cpu_color, gpu_color, vram_color, ram_color, engine_color, io_color, frametime_color;
unsigned tableCols;
float font_size;
float background_alpha;
float background_alpha, frametime_alpha;
KeySym toggle_hud;
KeySym toggle_logging;
KeySym refresh_config;

Loading…
Cancel
Save