Alejandro Rios
07/12/2023, 2:02 AMfloatUniform
effect for a runtime shader in desktop?Alejandro Rios
07/12/2023, 2:03 AMTimo Drick
07/12/2023, 8:18 AMfun Modifier.skslBackground(
effect: RuntimeEffect,
uniforms: (RuntimeShaderBuilder) -> Unit = {}
): Modifier = composed {
val density = LocalDensity.current
this.drawWithCache {
val builder = RuntimeShaderBuilder(effect)
println("size: ${size.width}x${size.height}")
builder.uniform("iResolution", size.width, size.height, 1f)
builder.uniform("iDensity", density.density)
uniforms(builder)
val shader = builder.makeShader()
val brush = ShaderBrush(shader)
onDrawBehind {
drawRect(brush = brush, topLeft = Offset.Zero, size = size)
}
}
}