Don't cache highlight shader
This commit is contained in:
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())
|
||||
|
||||
Reference in new issue
Block a user