blob: 4bc14f86f2155c811ba47c7404124cecec16c589 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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)
}
}
}
|