From db7efda880ac5176d7c0ec29b7b8795880f8d342 Mon Sep 17 00:00:00 2001 From: Hielke Morsink Date: Tue, 18 Jul 2017 00:47:21 +0200 Subject: [PATCH] Fix #6845: Logo artifacts when changing scale. This correctly invalidates the areas with logo and version text. --- src/openrct2-ui/windows/TitleLogo.cpp | 2 +- src/openrct2/title/TitleScreen.cpp | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/openrct2-ui/windows/TitleLogo.cpp b/src/openrct2-ui/windows/TitleLogo.cpp index f9e94049ac..2cb1b3895b 100644 --- a/src/openrct2-ui/windows/TitleLogo.cpp +++ b/src/openrct2-ui/windows/TitleLogo.cpp @@ -63,7 +63,7 @@ static rct_window_event_list window_title_logo_events = { */ rct_window * window_title_logo_open() { - rct_window *window = window_create(0, 0, 200, 106, &window_title_logo_events, WC_TITLE_LOGO, WF_STICK_TO_BACK | WF_TRANSPARENT); + rct_window *window = window_create(0, 0, 232, 136, &window_title_logo_events, WC_TITLE_LOGO, WF_STICK_TO_BACK | WF_TRANSPARENT); window->widgets = window_title_logo_widgets; window_init_scroll_widgets(window); window->colours[0] = TRANSLUCENT(COLOUR_GREY); diff --git a/src/openrct2/title/TitleScreen.cpp b/src/openrct2/title/TitleScreen.cpp index 20ce763921..504b821536 100644 --- a/src/openrct2/title/TitleScreen.cpp +++ b/src/openrct2/title/TitleScreen.cpp @@ -383,6 +383,9 @@ extern "C" openrct2_write_full_version_info(ch, sizeof(buffer) - (ch - buffer)); gfx_draw_string(dpi, buffer, COLOUR_BLACK, x + 5, y + 5 - 13); + // Invalidate screen area + gfx_set_dirty_blocks(x, y, x + 500, y + 30); + // Write platform information snprintf(ch, 256 - (ch - buffer), "%s (%s)", OPENRCT2_PLATFORM, OPENRCT2_ARCHITECTURE); gfx_draw_string(dpi, buffer, COLOUR_BLACK, x + 5, y + 5);