From 1b7827342ccdedbd11339df2d0b1df70a2882bb4 Mon Sep 17 00:00:00 2001 From: raa-eruanna Date: Tue, 27 Sep 2016 04:14:00 -0400 Subject: [PATCH] - Fixed: Changed r_clearbuffer to do a little more than clear the top quarter of the screen. Still need to do an actual color fill - will do it later. --- src/r_swrenderer.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/r_swrenderer.cpp b/src/r_swrenderer.cpp index 5be847502..368b1c3fd 100644 --- a/src/r_swrenderer.cpp +++ b/src/r_swrenderer.cpp @@ -289,7 +289,12 @@ void FSoftwareRenderer::ErrorCleanup () void FSoftwareRenderer::ClearBuffer(int color) { - memset(RenderTarget->GetBuffer(), color, RenderTarget->GetPitch() * RenderTarget->GetHeight()); + // [SP] For now, for truecolor, this just outputs black. We'll figure out how to get something more meaningful + // later when this actually matters more. This is just to clear HOMs for now. + if (!r_swtruecolor) + memset(RenderTarget->GetBuffer(), color, RenderTarget->GetPitch() * RenderTarget->GetHeight()); + else + memset(RenderTarget->GetBuffer(), 0, RenderTarget->GetPitch() * RenderTarget->GetHeight() * 4); } //===========================================================================