diff options
| author | Akshay Nair <phenax5@gmail.com> | 2026-10-06 10:31:35 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2026-10-06 10:31:35 +0530 |
| commit | 86aef485479099cb86d7bd92a7f7abde2971dd61 (patch) | |
| tree | 96a3e900217ce3a91b2052d1f5e029b5e749675b /src/main/kotlin/mitosis/MitosisProgram.kt | |
| parent | bd2e1ec3aba1368671f7d120f1a9183c5d29d95f (diff) | |
| download | art-playground-openrndr-86aef485479099cb86d7bd92a7f7abde2971dd61.tar.gz art-playground-openrndr-86aef485479099cb86d7bd92a7f7abde2971dd61.zip | |
Mitosis redux
Diffstat (limited to 'src/main/kotlin/mitosis/MitosisProgram.kt')
| -rw-r--r-- | src/main/kotlin/mitosis/MitosisProgram.kt | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/main/kotlin/mitosis/MitosisProgram.kt b/src/main/kotlin/mitosis/MitosisProgram.kt new file mode 100644 index 0000000..a1cfc3f --- /dev/null +++ b/src/main/kotlin/mitosis/MitosisProgram.kt @@ -0,0 +1,37 @@ +package mitosis + +import org.openrndr.application +import org.openrndr.color.* +import org.openrndr.draw.* +import phenax.utils.* + +fun main() = application { + recordDuration(10.seconds()) + + if (captureEnabled) { + configure { + width = 1920 + height = 1440 + windowResizable = false + } + } else { + configure { + width = 640 + height = 480 + windowResizable = false + } + } + + oliveProgram { + val cs by liveComputeShader("mitosis") + + val outputBuffer = colorBuffer(width, height, type = ColorType.UINT8) + + extend { + cs.uniform("seconds", seconds) + cs.image("output_image", 0, outputBuffer.imageBinding(0, ImageAccess.WRITE)) + cs.execute(outputBuffer.width, outputBuffer.height, 1) + drawer.image(outputBuffer) + } + } +} |
