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); }