Don't cache highlight shader

This commit is contained in:
Kyant0 committed 2025-09-12 14:26:18 +08:00
1 parent 2815d8d7ed
commit e9b69a6206
1 file changed
+1 -7
@@ -64,8 +64,6 @@ interface GlassHighlightStyle {
@param:FloatRange(from = 0.0) val falloff: Float = 1f
) : GlassHighlightStyle {
private var highlightShader: RuntimeShader? = null
override fun createRenderEffect(size: Size, width: Float): RenderEffect? {
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
val blurRadiusPx = width / 2f
@@ -80,13 +78,9 @@ interface GlassHighlightStyle {
null
}
val shader = highlightShader
?: RuntimeShader(GlassShaders.dynamicHighlightStyleShaderString)
.also { highlightShader = it }
val highlightRenderEffect =
RenderEffect.createRuntimeShaderEffect(
shader.apply {
RuntimeShader(GlassShaders.dynamicHighlightStyleShaderString).apply {
setFloatUniform("size", size.width, size.height)
setFloatUniform("angle", angle * (PI / 180f).toFloat())