From a07ba4ade0f517ceb64dbdf3451e929e79fe647e Mon Sep 17 00:00:00 2001 From: Andrea Date: Sat, 11 Dec 2021 18:05:06 +0000 Subject: [PATCH] Set SHR alpha channel to 255 for consistency with other video modes. (PR #1010) --- source/VidHD.cpp | 1 + source/Video.cpp | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/source/VidHD.cpp b/source/VidHD.cpp index 59284e055..88a27c38c 100644 --- a/source/VidHD.cpp +++ b/source/VidHD.cpp @@ -101,6 +101,7 @@ bgra_t ConvertIIgs2RGB(Color color) rgb.r = color.red * 16; rgb.g = color.green * 16; rgb.b = color.blue * 16; + rgb.a = ALPHA; return rgb; } diff --git a/source/Video.cpp b/source/Video.cpp index 84ed464d0..cfee1603f 100644 --- a/source/Video.cpp +++ b/source/Video.cpp @@ -837,7 +837,8 @@ void Video::VideoRefreshBuffer(uint32_t uRedrawWholeScreenVideoMode, bool bRedra void Video::ClearFrameBuffer(void) { - memset(GetFrameBuffer(), 0, GetFrameBufferWidth() * GetFrameBufferHeight() * sizeof(bgra_t)); + UINT32* frameBuffer = (UINT32*)GetFrameBuffer(); + std::fill(frameBuffer, frameBuffer + GetFrameBufferWidth() * GetFrameBufferHeight(), OPAQUE_BLACK); } // Called when entering debugger, and after viewing Apple II video screen from debugger