Internal updates

This commit is contained in:
Kyant0 committed 2025-10-19 14:44:55 +08:00
1 parent 781ff16df8
commit 5c40822dc2
2 files changed
+7 -4

No files matched your search

@@ -57,6 +57,11 @@ internal abstract class BackdropEffectScopeImpl : BackdropEffectScope, RuntimeSh
return changed
}
fun apply(effects: BackdropEffectScope.() -> Unit) {
renderEffect = null
effects()
}
fun reset() {
density = 1f
fontScale = 1f
@@ -25,7 +25,6 @@ import androidx.compose.ui.node.ModifierNodeElement
import androidx.compose.ui.node.ObserverModifierNode
import androidx.compose.ui.node.invalidateDraw
import androidx.compose.ui.node.observeReads
import androidx.compose.ui.node.requireDensity
import androidx.compose.ui.node.requireGraphicsContext
import androidx.compose.ui.platform.InspectorInfo
import androidx.compose.ui.unit.Constraints
@@ -227,7 +226,7 @@ private class DrawBackdropNode(
onDrawBackdrop {
with(backdrop) {
drawBackdrop(
density = requireDensity(),
density = effectScope,
coordinates = layoutCoordinates,
layerBlock = layerBlock
)
@@ -302,8 +301,7 @@ private class DrawBackdropNode(
private fun updateEffects() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
effectScope.renderEffect = null
effects(effectScope)
effectScope.apply(effects)
graphicsLayer?.renderEffect = effectScope.renderEffect?.asComposeRenderEffect()
}
}