From 806bf123a3697881cfab571546f61cc9f9f46891 Mon Sep 17 00:00:00 2001 From: fincs Date: Fri, 25 Mar 2016 23:42:58 +0100 Subject: [PATCH] C3D_RenderTargetSetClear: Allow modification when drawOk = false --- source/renderqueue.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/source/renderqueue.c b/source/renderqueue.c index 8cea983..a1d6878 100644 --- a/source/renderqueue.c +++ b/source/renderqueue.c @@ -329,8 +329,6 @@ void C3D_RenderTargetDelete(C3D_RenderTarget* target) void C3D_RenderTargetSetClear(C3D_RenderTarget* target, u32 clearBits, u32 clearColor, u32 clearDepth) { - if (!target->drawOk) return; - if (target->renderBuf.colorBuf.data==NULL) clearBits &= ~C3D_CLEAR_COLOR; if (target->renderBuf.depthBuf.data==NULL) clearBits &= ~C3D_CLEAR_DEPTH; @@ -339,7 +337,7 @@ void C3D_RenderTargetSetClear(C3D_RenderTarget* target, u32 clearBits, u32 clear target->renderBuf.clearColor = clearColor; target->renderBuf.clearDepth = clearDepth; - if (clearBits &~ oldClearBits) + if (clearBits &~ oldClearBits && target->drawOk) { target->drawOk = false; clearTarget(target);