[orx-temporal-blur] Add contentScale property to TemporalBlur

This commit is contained in:
Edwin Jakobs
2022-06-09 15:57:26 +02:00
parent d20e329070
commit b4745632aa

View File

@@ -52,6 +52,8 @@ class TemporalBlur : Extension {
private var image: RenderTarget? = null private var image: RenderTarget? = null
private var imageResolved: RenderTarget? = null private var imageResolved: RenderTarget? = null
var contentScale : Double? = null
// modifier for final stage averager, higher gain results in brighter images // modifier for final stage averager, higher gain results in brighter images
var gain = 1.0 var gain = 1.0
@@ -134,27 +136,29 @@ class TemporalBlur : Extension {
} }
} }
val resolvedContentScale = contentScale ?: 1.0
if (accumulator == null) { if (accumulator == null) {
accumulator = renderTarget(program.width, program.height) { accumulator = renderTarget(program.width, program.height, contentScale = resolvedContentScale) {
colorBuffer(type = ColorType.FLOAT32) colorBuffer(type = ColorType.FLOAT32)
} }
} }
if (result == null) { if (result == null) {
result = renderTarget(program.width, program.height) { result = renderTarget(program.width, program.height, contentScale = resolvedContentScale) {
colorBuffer(type = ColorType.FLOAT32) colorBuffer(type = ColorType.FLOAT32)
} }
} }
if (image == null) { if (image == null) {
image = renderTarget(program.width, program.height, multisample = multisample) { image = renderTarget(program.width, program.height, multisample = multisample, contentScale = resolvedContentScale) {
depthBuffer() depthBuffer()
colorBuffer(type = ColorType.FLOAT32) colorBuffer(type = ColorType.FLOAT32)
} }
} }
if (imageResolved == null) { if (imageResolved == null) {
imageResolved = renderTarget(program.width, program.height) { imageResolved = renderTarget(program.width, program.height, contentScale = resolvedContentScale) {
depthBuffer() depthBuffer()
colorBuffer(type = ColorType.FLOAT32) colorBuffer(type = ColorType.FLOAT32)
} }