@@ -47,7 +47,6 @@ import androidx.compose.runtime.mutableFloatStateOf
4747import androidx.compose.runtime.remember
4848import androidx.compose.runtime.rememberCoroutineScope
4949import androidx.compose.runtime.setValue
50- import androidx.compose.runtime.snapshotFlow
5150import androidx.compose.ui.Alignment
5251import androidx.compose.ui.Modifier
5352import androidx.compose.ui.geometry.Offset
@@ -71,7 +70,6 @@ import com.google.accompanist.permissions.ExperimentalPermissionsApi
7170import com.google.accompanist.permissions.isGranted
7271import com.google.accompanist.permissions.rememberPermissionState
7372import com.google.accompanist.permissions.shouldShowRationale
74- import kotlinx.coroutines.flow.takeWhile
7573import kotlinx.coroutines.launch
7674
7775@OptIn(
@@ -131,22 +129,6 @@ fun CameraPreviewScreen(
131129 }
132130
133131 uiState.surfaceRequest?.let { surface ->
134- // Workaround for https://issuetracker.google.com/275157240
135- // When switching to/from tabletop posture, the underlying SurfaceView
136- // destroys its Surface. Invalidate the SurfaceRequest when this happens
137- // so CameraX can retrieve the new Surface.
138- LaunchedEffect (surface) {
139- val oldIsTableTop = isTableTopPosture(foldingFeature)
140-
141- snapshotFlow { foldingFeature }
142- .takeWhile {
143- val newIsTableTop = isTableTopPosture(it)
144- val shouldInvalidate = oldIsTableTop != newIsTableTop
145- if (shouldInvalidate) surface.invalidate()
146- ! shouldInvalidate
147- }.collect {}
148- }
149-
150132 CameraPreviewContent (
151133 surfaceRequest = surface,
152134 autofocusUiState = uiState.autofocusUiState,
0 commit comments