From fcba9f1f2ea3f8df1a90694333f9e52e7bb20149 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20B=C3=A1lint=20Misius?= Date: Tue, 12 Sep 2023 19:00:07 +0200 Subject: [PATCH] Fix RenderView not drawing any simulation content This used to work without the explicit copy because Graphics and Renderer used to share backing buffers. --- src/gui/render/RenderView.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gui/render/RenderView.cpp b/src/gui/render/RenderView.cpp index 4023ecdf1..d64286407 100644 --- a/src/gui/render/RenderView.cpp +++ b/src/gui/render/RenderView.cpp @@ -161,6 +161,10 @@ void RenderView::OnDraw() ren->clearScreen(); ren->RenderBegin(); ren->RenderEnd(); + for (auto y = 0; y < YRES; ++y) + { + std::copy_n(ren->Data() + ren->Size().X * y, ren->Size().X, g->Data() + g->Size().X * y); + } } g->DrawLine({ 0, YRES }, { XRES-1, YRES }, 0xC8C8C8_rgb); g->DrawLine({ line1, YRES }, { line1, WINDOWH }, 0xC8C8C8_rgb);