layered geometries

This commit is contained in:
azykov@mail.ru
2026-06-21 15:38:41 +03:00
parent 98e387c490
commit a60e01e4d1
23 changed files with 322 additions and 187 deletions
@@ -0,0 +1,16 @@
import { useFrame, type RootState } from "@react-three/fiber";
import { layerTimings } 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);
const entry = layerTimings[name] ??= { acc: 0, frames: 0 };
entry.acc += performance.now() - start;
entry.frames++;
}, priority);
}