Memoize selected brush face IDs calculation
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user