diff --git a/src/overlay.cpp b/src/overlay.cpp index 6e0b06a5..9398e48f 100644 --- a/src/overlay.cpp +++ b/src/overlay.cpp @@ -1947,7 +1947,7 @@ static void setup_swapchain_data_pipeline(struct swapchain_data *data) void imgui_custom_style(struct overlay_params& params){ ImGuiStyle& style = ImGui::GetStyle(); style.Colors[ImGuiCol_PlotLines] = ImGui::ColorConvertU32ToFloat4(params.frametime_color); - style.Colors[ImGuiCol_WindowBg] = ImVec4(0.06f, 0.06f, 0.06f, 1.0f); + style.Colors[ImGuiCol_WindowBg] = ImGui::ColorConvertU32ToFloat4(params.background_color); style.CellPadding.y = -2; } diff --git a/src/overlay_params.cpp b/src/overlay_params.cpp index 88975ce3..6f63278e 100644 --- a/src/overlay_params.cpp +++ b/src/overlay_params.cpp @@ -165,6 +165,7 @@ parse_str(const char *str) #define parse_engine_color(s) parse_color(s) #define parse_io_color(s) parse_color(s) #define parse_frametime_color(s) parse_color(s) +#define parse_background_color(s) parse_color(s) static bool parse_help(const char *str) @@ -318,6 +319,7 @@ parse_overlay_config(struct overlay_params *params, params->engine_color = strtol("eb5b5b", NULL, 16); params->io_color = strtol("a491d3", NULL, 16); params->frametime_color = strtol("00ff00", NULL, 16); + params->background_color = strtol("020202", NULL, 16); // first pass with env var if (env) @@ -366,7 +368,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 colors = { + std::array colors = { ¶ms->crosshair_color, ¶ms->cpu_color, ¶ms->gpu_color, @@ -374,6 +376,7 @@ parse_overlay_config(struct overlay_params *params, ¶ms->ram_color, ¶ms->engine_color, ¶ms->io_color, + ¶ms->background_color, }; for (auto color : colors){ diff --git a/src/overlay_params.h b/src/overlay_params.h index 4c09cb82..afb036db 100644 --- a/src/overlay_params.h +++ b/src/overlay_params.h @@ -90,6 +90,7 @@ extern "C" { OVERLAY_PARAM_CUSTOM(engine_color) \ OVERLAY_PARAM_CUSTOM(frametime_color) \ OVERLAY_PARAM_CUSTOM(frametime_alpha) \ + OVERLAY_PARAM_CUSTOM(background_color) \ OVERLAY_PARAM_CUSTOM(io_color) \ OVERLAY_PARAM_CUSTOM(help) @@ -126,7 +127,7 @@ struct overlay_params { unsigned offset_x; unsigned offset_y; unsigned vsync; - 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, background_color; unsigned tableCols; float font_size; float background_alpha, frametime_alpha;