From d8367365d88058639bbfaf64c8a084c7a01c203b Mon Sep 17 00:00:00 2001 From: Anders Jenbo Date: Mon, 28 Sep 2020 07:57:35 +0200 Subject: [PATCH] Apply fade out to all colors Fixes #795 --- Source/capture.cpp | 2 +- Source/palette.cpp | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/Source/capture.cpp b/Source/capture.cpp index 937851467..fd0d2884b 100644 --- a/Source/capture.cpp +++ b/Source/capture.cpp @@ -199,7 +199,7 @@ void CaptureScreen() SDL_Log("Screenshot saved at %s", FileName); } SDL_Delay(300); - for (int i = 0; i < 255; i++) { + for (int i = 0; i < 256; i++) { system_palette[i] = palette[i]; } palette_update(); diff --git a/Source/palette.cpp b/Source/palette.cpp index e84c5dbdf..3442af5a2 100644 --- a/Source/palette.cpp +++ b/Source/palette.cpp @@ -39,11 +39,9 @@ void ApplyGamma(SDL_Color *dst, const SDL_Color *src, int n) g = gamma_correction / 100.0; for (i = 0; i < n; i++) { - dst->r = pow(src->r / 256.0, g) * 256.0; - dst->g = pow(src->g / 256.0, g) * 256.0; - dst->b = pow(src->b / 256.0, g) * 256.0; - dst++; - src++; + dst[i].r = pow(src[i].r / 256.0, g) * 256.0; + dst[i].g = pow(src[i].g / 256.0, g) * 256.0; + dst[i].b = pow(src[i].b / 256.0, g) * 256.0; } force_redraw = 255; } @@ -158,7 +156,7 @@ void SetFadeLevel(DWORD fadeval) { int i; - for (i = 0; i < 255; i++) { + for (i = 0; i < 256; i++) { system_palette[i].r = (fadeval * logical_palette[i].r) >> 8; system_palette[i].g = (fadeval * logical_palette[i].g) >> 8; system_palette[i].b = (fadeval * logical_palette[i].b) >> 8;