From ebd5a81a751eb7dd02204f7556b66c79930e1426 Mon Sep 17 00:00:00 2001 From: CodeCox Date: Thu, 22 Nov 2018 16:39:44 +0000 Subject: [PATCH] fixes NPE Issue #1 --- orx-no-clear/src/main/kotlin/NoClear.kt | 28 +++++++++++++------------ 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/orx-no-clear/src/main/kotlin/NoClear.kt b/orx-no-clear/src/main/kotlin/NoClear.kt index 10624c637..1663a3d95 100644 --- a/orx-no-clear/src/main/kotlin/NoClear.kt +++ b/orx-no-clear/src/main/kotlin/NoClear.kt @@ -15,20 +15,22 @@ class NoClear : Extension { override fun beforeDraw(drawer: Drawer, program: Program) { - if (renderTarget == null || renderTarget?.width != program.width || renderTarget?.height != program.height) { - renderTarget?.let { - it.colorBuffer(0).destroy() - it.detachColorBuffers() - it.destroy() - } - renderTarget = renderTarget(program.width, program.height) { - colorBuffer() - depthBuffer() - } + if (program.width > 0 && program.height > 0) { // only if the window is not minimised + if (renderTarget == null || renderTarget?.width != program.width || renderTarget?.height != program.height) { + renderTarget?.let { + it.colorBuffer(0).destroy() + it.detachColorBuffers() + it.destroy() + } + renderTarget = renderTarget(program.width, program.height) { + colorBuffer() + depthBuffer() + } - renderTarget?.let { - drawer.withTarget(it) { - background(program.backgroundColor ?: ColorRGBa.TRANSPARENT) + renderTarget?.let { + drawer.withTarget(it) { + background(program.backgroundColor ?: ColorRGBa.TRANSPARENT) + } } } }