Skip to content

Commit acf274d

Browse files
committed
fix: always set camera preview canvas at same size to avoid engine resize
1 parent d343aa5 commit acf274d

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

editor/src/editor/layout/preview/camera.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,13 @@ export function EditorPreviewCamera(props: IEditorPreviewCameraProps) {
2121
const canvas = canvasRef.current!;
2222
const engine = props.editor.layout.preview.engine;
2323

24-
engine.registerView(canvas, props.camera);
24+
const mainCanvas = engine.getRenderingCanvas()!;
25+
26+
const view = engine.registerView(canvas, props.camera);
27+
view.customResize = (canvas) => {
28+
canvas.width = mainCanvas.width;
29+
canvas.height = mainCanvas.height;
30+
};
2531

2632
return () => {
2733
engine.unRegisterView(canvas);
@@ -36,7 +42,7 @@ export function EditorPreviewCamera(props: IEditorPreviewCameraProps) {
3642
<AiOutlineClose />
3743
</Button>
3844
</div>
39-
<canvas ref={canvasRef} className="w-full h-full bg-black" />
45+
<canvas ref={canvasRef} className="w-full h-full object-contain bg-black" />
4046
</div>
4147
);
4248
}

0 commit comments

Comments
 (0)