From 2f39673bc76c994dd54f7294584f85fc2ad46b5a Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Fri, 31 Jul 2020 19:44:13 -0700 Subject: [PATCH] 3DS: Make pre-init garbage slightly less bad --- src/platform/3ds/main.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/platform/3ds/main.c b/src/platform/3ds/main.c index 25afcd004..2f26c49d1 100644 --- a/src/platform/3ds/main.c +++ b/src/platform/3ds/main.c @@ -122,6 +122,15 @@ static bool _initGpu(void) { return false; } + C3D_FrameBegin(0); + C3D_FrameDrawOn(bottomScreen[0]); + C3D_RenderTargetClear(bottomScreen[0], C3D_CLEAR_COLOR, 0, 0); + C3D_FrameDrawOn(topScreen[0]); + C3D_RenderTargetClear(topScreen[0], C3D_CLEAR_COLOR, 0, 0); + C3D_RenderTargetSetOutput(topScreen[0], GFX_TOP, GFX_LEFT, GX_TRANSFER_IN_FORMAT(GX_TRANSFER_FMT_RGB8) | GX_TRANSFER_OUT_FORMAT(GX_TRANSFER_FMT_RGB8)); + C3D_RenderTargetSetOutput(bottomScreen[0], GFX_BOTTOM, GFX_LEFT, GX_TRANSFER_IN_FORMAT(GX_TRANSFER_FMT_RGB8) | GX_TRANSFER_OUT_FORMAT(GX_TRANSFER_FMT_RGB8)); + C3D_FrameEnd(0); + if (!C3D_TexInitVRAM(&upscaleBufferTex, 512, 512, GPU_RGB8)) { return false; } @@ -130,6 +139,11 @@ static bool _initGpu(void) { return false; } + C3D_FrameBegin(0); + C3D_FrameDrawOn(upscaleBuffer); + C3D_RenderTargetClear(upscaleBuffer, C3D_CLEAR_COLOR, 0, 0); + C3D_FrameEnd(0); + return ctrInitGpu(); }