Update lens

This commit is contained in:
Kyant0 committed 2025-10-07 19:55:39 +08:00
1 parent a11b1f4c31
commit e096ea868b
7 files changed
+11 -11

No files matched your search

@@ -12,9 +12,9 @@ import com.kyant.backdrop.RoundedRectRefractionWithDispersionShaderString
fun BackdropEffectScope.lens(
refractionHeight: Float,
refractionAmount: Float = refractionHeight,
hasDepthEffect: Boolean = false,
chromaticAberration: Offset = Offset.Zero
refractionAmount: Float,
chromaticAberration: Offset = Offset.Zero,
depthEffect: Boolean = false
) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) return
if (refractionHeight <= 0f || refractionAmount <= 0f) return
@@ -29,7 +29,7 @@ fun BackdropEffectScope.lens(
setFloatUniform("cornerRadii", cornerRadii)
setFloatUniform("refractionHeight", refractionHeight)
setFloatUniform("refractionAmount", -refractionAmount)
setFloatUniform("depthEffect", if (hasDepthEffect) 1f else 0f)
setFloatUniform("depthEffect", if (depthEffect) 1f else 0f)
}
} else {
obtainRuntimeShader(
@@ -40,7 +40,7 @@ fun BackdropEffectScope.lens(
setFloatUniform("cornerRadii", cornerRadii)
setFloatUniform("refractionHeight", refractionHeight)
setFloatUniform("refractionAmount", -refractionAmount)
setFloatUniform("depthEffect", if (hasDepthEffect) 1f else 0f)
setFloatUniform("depthEffect", if (depthEffect) 1f else 0f)
setFloatUniform("chromaticAberration", chromaticAberration.x, chromaticAberration.y)
}
}