From b2a1bdfdc32c54024f1909049253b8969f1822ba 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 56379b44b..e0e9b4bdd 100644 --- a/Source/capture.cpp +++ b/Source/capture.cpp @@ -163,7 +163,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 ad2b3a966..eb1cb4c36 100644 --- a/Source/palette.cpp +++ b/Source/palette.cpp @@ -31,11 +31,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; } @@ -150,7 +148,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;