15 lines
442 B
TypeScript
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);
|
|
}
|