From a86886ee9e2902aa567de7c5d7fb1c963675a65d Mon Sep 17 00:00:00 2001 From: Edwin Jakobs Date: Mon, 3 Jun 2019 22:23:01 +0200 Subject: [PATCH] Added clearColor to orx-compositior --- build.gradle | 2 +- orx-compositor/src/main/kotlin/Compositor.kt | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 07538e04..074be248 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ plugins { allprojects { group 'org.openrndr.extra' - version '0.0.28' + version '0.0.29' } repositories { diff --git a/orx-compositor/src/main/kotlin/Compositor.kt b/orx-compositor/src/main/kotlin/Compositor.kt index cecdb58b..51e36ccb 100644 --- a/orx-compositor/src/main/kotlin/Compositor.kt +++ b/orx-compositor/src/main/kotlin/Compositor.kt @@ -28,6 +28,7 @@ class Layer internal constructor() { var blendFilter: Pair Unit>? = null val postFilters: MutableList Unit>> = mutableListOf() + var clearColor: ColorRGBa? = ColorRGBa.TRANSPARENT private var layerTarget:RenderTarget? = null /** @@ -43,11 +44,18 @@ class Layer internal constructor() { colorBuffer() depthBuffer() } + layerTarget?.let { + drawer.withTarget(it) { + drawer.background(ColorRGBa.TRANSPARENT) + } + } } layerTarget?.let { target -> drawer.isolatedWithTarget(target) { - drawer.background(ColorRGBa.TRANSPARENT) + clearColor?.let { + drawer.background(it) + } drawFunc() children.forEach { it.draw(drawer)