From 68f201c3cebc4400dd77f3639ebc10020750a29a Mon Sep 17 00:00:00 2001 From: rogerman Date: Sat, 15 Jul 2017 17:02:56 -0700 Subject: [PATCH] SoftRasterizer: Fix incorrect coloring when using an output format of RGB888. (Regression from commit eaa5210.) --- desmume/src/rasterize.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desmume/src/rasterize.cpp b/desmume/src/rasterize.cpp index 8c3b33948..29540d2a7 100644 --- a/desmume/src/rasterize.cpp +++ b/desmume/src/rasterize.cpp @@ -2178,7 +2178,7 @@ Render3DError SoftRasterizerRenderer::RenderFinish() Render3DError SoftRasterizerRenderer::RenderFlush(bool willFlushBuffer32, bool willFlushBuffer16) { - FragmentColor *framebufferMain = (this->_outputFormat == NDSColorFormat_BGR888_Rev) ? GPU->GetEngineMain()->Get3DFramebufferMain() : NULL; + FragmentColor *framebufferMain = (willFlushBuffer32 && (this->_outputFormat == NDSColorFormat_BGR888_Rev)) ? GPU->GetEngineMain()->Get3DFramebufferMain() : NULL; u16 *framebuffer16 = (willFlushBuffer16) ? GPU->GetEngineMain()->Get3DFramebuffer16() : NULL; this->FlushFramebuffer(this->_framebufferColor, framebufferMain, framebuffer16);