fixes NPE Issue #1

This commit is contained in:
CodeCox
2018-11-22 16:39:44 +00:00
parent 97e24475b8
commit ebd5a81a75

View File

@@ -15,20 +15,22 @@ class NoClear : Extension {
override fun beforeDraw(drawer: Drawer, program: Program) { override fun beforeDraw(drawer: Drawer, program: Program) {
if (renderTarget == null || renderTarget?.width != program.width || renderTarget?.height != program.height) { if (program.width > 0 && program.height > 0) { // only if the window is not minimised
renderTarget?.let { if (renderTarget == null || renderTarget?.width != program.width || renderTarget?.height != program.height) {
it.colorBuffer(0).destroy() renderTarget?.let {
it.detachColorBuffers() it.colorBuffer(0).destroy()
it.destroy() it.detachColorBuffers()
} it.destroy()
renderTarget = renderTarget(program.width, program.height) { }
colorBuffer() renderTarget = renderTarget(program.width, program.height) {
depthBuffer() colorBuffer()
} depthBuffer()
}
renderTarget?.let { renderTarget?.let {
drawer.withTarget(it) { drawer.withTarget(it) {
background(program.backgroundColor ?: ColorRGBa.TRANSPARENT) background(program.backgroundColor ?: ColorRGBa.TRANSPARENT)
}
} }
} }
} }