Skip to content

Commit 5de1b3e

Browse files
committed
feat: Remove React Native
feat: dont reset elapsed Time on restarts. see pmndrs#3618
1 parent dc0b1f5 commit 5de1b3e

File tree

15 files changed

+224
-1186
lines changed

15 files changed

+224
-1186
lines changed

β€Žpackages/fiber/src/core/hooks/useFrame/scheduler.tsβ€Ž

Lines changed: 172 additions & 165 deletions
Large diffs are not rendered by default.

β€Žpackages/fiber/types/frameNext.d.tsβ€Ž

Lines changed: 50 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,16 +73,63 @@ declare global {
7373
running: boolean
7474
/** Current RAF handle */
7575
rafHandle: number | null
76-
/** Last frame timestamp (null = uninitialized) */
76+
/** Last frame timestamp in ms (null = uninitialized) */
7777
lastTime: number | null
7878
/** Frame counter */
7979
frameCount: number
80-
/** Elapsed time since first frame */
80+
/** Elapsed time since first frame in ms */
8181
elapsedTime: number
82-
/** createdAt timestamp */
82+
/** createdAt timestamp in ms */
8383
createdAt: number
8484
}
8585

86+
// Root Entry --------------------------------
87+
88+
/**
89+
* Internal representation of a registered root (Canvas).
90+
* Tracks jobs and manages rebuild state for this root.
91+
* @internal
92+
*/
93+
interface RootEntry {
94+
/** Unique identifier for this root */
95+
id: string
96+
/** Function to get the root's current state */
97+
getState: () => import('#types').RootState
98+
/** Map of job IDs to Job objects */
99+
jobs: Map<string, Job>
100+
/** Cached sorted job list for execution order */
101+
sortedJobs: Job[]
102+
/** Whether sortedJobs needs rebuilding */
103+
needsRebuild: boolean
104+
}
105+
106+
/**
107+
* Internal representation of a global job (deprecated API).
108+
* Global jobs run once per frame, not per-root.
109+
* Used by legacy addEffect/addAfterEffect APIs.
110+
* @internal
111+
* @deprecated Use useFrame with phases instead
112+
*/
113+
interface GlobalJob {
114+
/** Unique identifier for this global job */
115+
id: string
116+
/** Callback invoked with RAF timestamp in ms */
117+
callback: (timestamp: number) => void
118+
}
119+
120+
// HMR Support --------------------------------
121+
122+
/**
123+
* Hot Module Replacement data structure for preserving scheduler state
124+
* @internal
125+
*/
126+
interface HMRData {
127+
/** Shared data object for storing values across reloads */
128+
data: Record<string, any>
129+
/** Optional function to accept HMR updates */
130+
accept?: () => void
131+
}
132+
86133
// Default Phases --------------------------------
87134

88135
/**

β€Žpackages/fiber/types/scheduler.d.tsβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ export interface AddPhaseOptions {
4747
export interface FrameNextState extends RootState {
4848
/** High-resolution timestamp from RAF (ms) */
4949
time: number
50-
/** Time since last frame (ms) */
50+
/** Time since last frame in seconds (for legacy compatibility with THREE.Clock) */
5151
delta: number
52-
/** Elapsed time since first frame (ms) */
52+
/** Elapsed time since first frame in seconds (for legacy compatibility with THREE.Clock) */
5353
elapsed: number
5454
/** Incrementing frame counter */
5555
frame: number

β€Žpackages/native/README.mdβ€Ž

Lines changed: 0 additions & 157 deletions
This file was deleted.

β€Žpackages/native/__mocks__/expo-asset.tsβ€Ž

Lines changed: 0 additions & 23 deletions
This file was deleted.

β€Žpackages/native/__mocks__/expo-file-system.tsβ€Ž

Lines changed: 0 additions & 5 deletions
This file was deleted.

β€Žpackages/native/__mocks__/expo-gl.tsβ€Ž

Lines changed: 0 additions & 13 deletions
This file was deleted.

β€Žpackages/native/__mocks__/react-native.tsβ€Ž

Lines changed: 0 additions & 54 deletions
This file was deleted.

0 commit comments

Comments
Β (0)