diff --git a/src/components/ai-edition/PreviewCanvas.tsx b/src/components/ai-edition/PreviewCanvas.tsx index b5b72167b..79d95e5ed 100644 --- a/src/components/ai-edition/PreviewCanvas.tsx +++ b/src/components/ai-edition/PreviewCanvas.tsx @@ -23,7 +23,7 @@ // as the user resizes the workbench. import type { PointerEvent as ReactPointerEvent } from "react"; -import { useEffect, useMemo, useRef, useState } from "react"; +import { useEffect, useMemo, useRef, useState, useSyncExternalStore } from "react"; import { type CameraFullscreenRegion, type CropRegion, @@ -62,6 +62,12 @@ import { webcamAnchorAt } from "@/lib/projectDefaults"; import { wallpaperStyle } from "@/lib/wallpaper"; import { getCssClipPath } from "@/lib/webcamMaskShapes"; import { computeCameraFullscreenProgress } from "@/lib/zoomMath/cameraFullscreenUtils"; +import { webcamBoxSourceSize } from "@/native/sceneDescription"; +import { + getWebcamNativeSize, + getWebcamNativeSizeRevision, + subscribeWebcamNativeSize, +} from "@/native/webcamSizeCache"; import { AnnotationLayer } from "./AnnotationLayer"; import { NativeCompositorOverlay } from "./NativeCompositorOverlay"; import styles from "./NewEditorShell.module.css"; @@ -119,11 +125,6 @@ interface PreviewCanvasProps { // (the