Files
blockly3d/webclient/src/utils/hooks/useLayerFrame.tsx
T
2026-06-21 19:10:18 +03:00

15 lines
442 B
TypeScript

import { useFrame, type RootState } from "@react-three/fiber";
import { recordLayerFrameTime } from "../layerTimings";
export function useLayerFrame(
name: string,
callback: (state: RootState, delta: number) => void,
priority?: number,
) {
useFrame((state, delta) => {
const start = performance.now();
callback(state, delta);
recordLayerFrameTime(name, performance.now() - start);
}, priority);
}