fixes NPE Issue #1
This commit is contained in:
@@ -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)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user