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

@ -89,6 +89,7 @@ extern "C" {
OVERLAY_PARAM_CUSTOM(ram_color) \ OVERLAY_PARAM_CUSTOM(ram_color) \
OVERLAY_PARAM_CUSTOM(engine_color) \ OVERLAY_PARAM_CUSTOM(engine_color) \
OVERLAY_PARAM_CUSTOM(frametime_color) \ OVERLAY_PARAM_CUSTOM(frametime_color) \
OVERLAY_PARAM_CUSTOM(frametime_alpha) \
OVERLAY_PARAM_CUSTOM(io_color) \ OVERLAY_PARAM_CUSTOM(io_color) \
OVERLAY_PARAM_CUSTOM(help) 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 crosshair_color, cpu_color, gpu_color, vram_color, ram_color, engine_color, io_color, frametime_color;
unsigned tableCols; unsigned tableCols;
float font_size; float font_size;
float background_alpha; float background_alpha, frametime_alpha;
KeySym toggle_hud; KeySym toggle_hud;
KeySym toggle_logging; KeySym toggle_logging;
KeySym refresh_config; KeySym refresh_config;

Loading…
Cancel
Save