Memoize selected brush face IDs calculation

This commit is contained in:
2026-04-28 18:30:31 +02:00
parent 9d98a579ab
commit eb0b9fcaf2

View File

@@ -1,5 +1,6 @@
import { import {
useEffect, useEffect,
useMemo,
useRef, useRef,
useState, useState,
type CSSProperties, type CSSProperties,
@@ -2363,8 +2364,10 @@ export function App({ store, initialStatusMessage }: AppProps) {
: (editorState.document.materials[selectedBrushSharedMaterialId] ?? null); : (editorState.document.materials[selectedBrushSharedMaterialId] ?? null);
const selectedBrushHasMixedFaceMaterials = const selectedBrushHasMixedFaceMaterials =
selectedBrush !== null && selectedBrushSharedMaterialId === undefined; selectedBrush !== null && selectedBrushSharedMaterialId === undefined;
const selectedBrushFaceIds = const selectedBrushFaceIds = useMemo(
selectedBrush === null ? [] : getBrushFaceIds(selectedBrush); () => (selectedBrush === null ? [] : getBrushFaceIds(selectedBrush)),
[selectedBrush]
);
const selectedBrushHasMixedFaceUvs = const selectedBrushHasMixedFaceUvs =
selectedBrush !== null selectedBrush !== null
? selectedBrushFaceIds ? selectedBrushFaceIds