From 8fe030133f6f561d19db9c639cee7d029ff95c76 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Fri, 9 Oct 2026 22:33:25 +0530 Subject: Kaleidos --- src/main/kotlin/kaleidos/KaleidosProgram.kt | 39 +++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/main/kotlin/kaleidos/KaleidosProgram.kt (limited to 'src/main/kotlin/kaleidos') diff --git a/src/main/kotlin/kaleidos/KaleidosProgram.kt b/src/main/kotlin/kaleidos/KaleidosProgram.kt new file mode 100644 index 0000000..4bc14f8 --- /dev/null +++ b/src/main/kotlin/kaleidos/KaleidosProgram.kt @@ -0,0 +1,39 @@ +package kaleidos + +import org.openrndr.application +import org.openrndr.color.* +import org.openrndr.draw.* +import phenax.utils.* + +fun main() = application { + recordDuration(20.seconds()) + + if (captureEnabled) { + configure { + width = 1920 + height = 1440 + windowResizable = false + } + } else { + configure { + width = 640 + height = 480 + windowResizable = false + } + } + + oliveProgram { + val cs by liveComputeShader("kaleidos") + val enableAntialiasing = captureEnabled + + val outputBuffer = colorBuffer(width, height, type = ColorType.UINT8) + + extend { + cs.uniform("seconds", seconds) + cs.uniform("enable_antialiasing", enableAntialiasing) + cs.image("output_image", 0, outputBuffer.imageBinding(0, ImageAccess.WRITE)) + cs.execute(outputBuffer.width, outputBuffer.height, 1) + drawer.image(outputBuffer) + } + } +} -- cgit v1.3.1