Internal updates
This commit is contained in:
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()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user