aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/roll_credits
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/main/kotlin/roll_credits/RollCreditsProgram.kt14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/main/kotlin/roll_credits/RollCreditsProgram.kt b/src/main/kotlin/roll_credits/RollCreditsProgram.kt
index 472ce85..05327c0 100644
--- a/src/main/kotlin/roll_credits/RollCreditsProgram.kt
+++ b/src/main/kotlin/roll_credits/RollCreditsProgram.kt
@@ -3,6 +3,7 @@ package roll_credits
import org.openrndr.application
import org.openrndr.color.*
import org.openrndr.draw.*
+import org.openrndr.math.IntVector2
import phenax.utils.*
fun main() = application {
@@ -24,20 +25,21 @@ fun main() = application {
oliveProgram {
val enableAntialiasing = captureEnabled
+ val shaderLocalSize = IntVector2(8, 8)
+
val cs by liveComputeShader("roll_credits")
val scale = if (enableAntialiasing) 2 else 1
val outputBuffer = colorBuffer(scale * width, scale * height, type = ColorType.UINT8)
- // val camera_manager = CameraManager()
- // extend(camera_manager)
-
extend {
- // camera_manager.setUniforms(cs)
-
cs.uniform("seconds", seconds)
cs.image("output_image", 0, outputBuffer.imageBinding(0, ImageAccess.WRITE))
- cs.execute(outputBuffer.width, outputBuffer.height, 1)
+ cs.execute(
+ (outputBuffer.width + shaderLocalSize.x - 1) / shaderLocalSize.x,
+ (outputBuffer.height + shaderLocalSize.y - 1) / shaderLocalSize.y,
+ 1
+ )
drawer.image(outputBuffer, 0.0, 0.0, width.toDouble(), height.toDouble())
}
}