diff --git a/patches/react-native-reanimated+3.19.1.patch b/patches/react-native-reanimated+3.19.1.patch new file mode 100644 index 0000000000..057bbca88f --- /dev/null +++ b/patches/react-native-reanimated+3.19.1.patch @@ -0,0 +1,420 @@ +diff --git a/node_modules/react-native-reanimated/lib/module/component/PerformanceMonitor.js b/node_modules/react-native-reanimated/lib/module/component/PerformanceMonitor.js +deleted file mode 100644 +index 9c98d6c..0000000 +--- a/node_modules/react-native-reanimated/lib/module/component/PerformanceMonitor.js ++++ /dev/null +@@ -1,164 +0,0 @@ +-'use strict'; +- +-import React, { useEffect, useRef } from 'react'; +-import { StyleSheet, TextInput, View } from 'react-native'; +-import { addWhitelistedNativeProps } from "../ConfigHelper.js"; +-import { createAnimatedComponent } from "../createAnimatedComponent/index.js"; +-import { useAnimatedProps, useFrameCallback, useSharedValue } from "../hook/index.js"; +-function createCircularDoublesBuffer(size) { +- 'worklet'; +- +- return { +- next: 0, +- buffer: new Float32Array(size), +- size, +- count: 0, +- push(value) { +- const oldValue = this.buffer[this.next]; +- const oldCount = this.count; +- this.buffer[this.next] = value; +- this.next = (this.next + 1) % this.size; +- this.count = Math.min(this.size, this.count + 1); +- return oldCount === this.size ? oldValue : null; +- }, +- front() { +- const notEmpty = this.count > 0; +- if (notEmpty) { +- const current = this.next - 1; +- const index = current < 0 ? this.size - 1 : current; +- return this.buffer[index]; +- } +- return null; +- }, +- back() { +- const notEmpty = this.count > 0; +- return notEmpty ? this.buffer[this.next] : null; +- } +- }; +-} +-const DEFAULT_BUFFER_SIZE = 20; +-addWhitelistedNativeProps({ +- text: true +-}); +-const AnimatedTextInput = createAnimatedComponent(TextInput); +-function loopAnimationFrame(fn) { +- let lastTime = 0; +- function loop() { +- requestAnimationFrame(time => { +- if (lastTime > 0) { +- fn(lastTime, time); +- } +- lastTime = time; +- requestAnimationFrame(loop); +- }); +- } +- loop(); +-} +-function getFps(renderTimeInMs) { +- 'worklet'; +- +- return 1000 / renderTimeInMs; +-} +-function completeBufferRoutine(buffer, timestamp) { +- 'worklet'; +- +- timestamp = Math.round(timestamp); +- const droppedTimestamp = buffer.push(timestamp) ?? timestamp; +- const measuredRangeDuration = timestamp - droppedTimestamp; +- return getFps(measuredRangeDuration / buffer.count); +-} +-function JsPerformance({ +- smoothingFrames +-}) { +- const jsFps = useSharedValue(null); +- const totalRenderTime = useSharedValue(0); +- const circularBuffer = useRef(createCircularDoublesBuffer(smoothingFrames)); +- useEffect(() => { +- loopAnimationFrame((_, timestamp) => { +- timestamp = Math.round(timestamp); +- const currentFps = completeBufferRoutine(circularBuffer.current, timestamp); +- +- // JS fps have to be measured every 2nd frame, +- // thus 2x multiplication has to occur here +- jsFps.value = (currentFps * 2).toFixed(0); +- }); +- }, [jsFps, totalRenderTime]); +- const animatedProps = useAnimatedProps(() => { +- const text = 'JS: ' + (jsFps.value ?? 'N/A') + ' '; +- return { +- text, +- defaultValue: text +- }; +- }); +- return +- +- ; +-} +-function UiPerformance({ +- smoothingFrames +-}) { +- const uiFps = useSharedValue(null); +- const circularBuffer = useSharedValue(null); +- useFrameCallback(({ +- timestamp +- }) => { +- if (circularBuffer.value === null) { +- circularBuffer.value = createCircularDoublesBuffer(smoothingFrames); +- } +- timestamp = Math.round(timestamp); +- const currentFps = completeBufferRoutine(circularBuffer.value, timestamp); +- uiFps.value = currentFps.toFixed(0); +- }); +- const animatedProps = useAnimatedProps(() => { +- const text = 'UI: ' + (uiFps.value ?? 'N/A') + ' '; +- return { +- text, +- defaultValue: text +- }; +- }); +- return +- +- ; +-} +-/** +- * A component that lets you measure fps values on JS and UI threads on both the +- * Paper and Fabric architectures. +- * +- * @param smoothingFrames - Determines amount of saved frames which will be used +- * for fps value smoothing. +- */ +-export function PerformanceMonitor({ +- smoothingFrames = DEFAULT_BUFFER_SIZE +-}) { +- return +- +- +- ; +-} +-const styles = StyleSheet.create({ +- monitor: { +- flexDirection: 'row', +- position: 'absolute', +- backgroundColor: '#0006', +- zIndex: 1000 +- }, +- header: { +- fontSize: 14, +- color: '#ffff', +- paddingHorizontal: 5 +- }, +- text: { +- fontSize: 13, +- fontVariant: ['tabular-nums'], +- color: '#ffff', +- fontFamily: 'monospace', +- paddingHorizontal: 3 +- }, +- container: { +- alignItems: 'center', +- justifyContent: 'center', +- flexDirection: 'row', +- flexWrap: 'wrap' +- } +-}); +-//# sourceMappingURL=PerformanceMonitor.js.map +\ No newline at end of file +diff --git a/node_modules/react-native-reanimated/lib/module/component/PerformanceMonitor.js.map b/node_modules/react-native-reanimated/lib/module/component/PerformanceMonitor.js.map +deleted file mode 100644 +index 4457617..0000000 +--- a/node_modules/react-native-reanimated/lib/module/component/PerformanceMonitor.js.map ++++ /dev/null +@@ -1 +0,0 @@ +-{"version":3,"names":["React","useEffect","useRef","StyleSheet","TextInput","View","addWhitelistedNativeProps","createAnimatedComponent","useAnimatedProps","useFrameCallback","useSharedValue","createCircularDoublesBuffer","size","next","buffer","Float32Array","count","push","value","oldValue","oldCount","Math","min","front","notEmpty","current","index","back","DEFAULT_BUFFER_SIZE","text","AnimatedTextInput","loopAnimationFrame","fn","lastTime","loop","requestAnimationFrame","time","getFps","renderTimeInMs","completeBufferRoutine","timestamp","round","droppedTimestamp","measuredRangeDuration","JsPerformance","smoothingFrames","jsFps","totalRenderTime","circularBuffer","_","currentFps","toFixed","animatedProps","defaultValue","styles","container","UiPerformance","uiFps","PerformanceMonitor","monitor","create","flexDirection","position","backgroundColor","zIndex","header","fontSize","color","paddingHorizontal","fontVariant","fontFamily","alignItems","justifyContent","flexWrap"],"sourceRoot":"../../../src","sources":["component/PerformanceMonitor.tsx"],"mappings":"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","ignoreList":[]} +diff --git a/node_modules/react-native-reanimated/lib/module/index.js b/node_modules/react-native-reanimated/lib/module/index.js +index 3bad108..6bc119c 100644 +--- a/node_modules/react-native-reanimated/lib/module/index.js ++++ b/node_modules/react-native-reanimated/lib/module/index.js +@@ -10,7 +10,6 @@ export { cancelAnimation, defineAnimation, withClamp, withDecay, withDelay, with + export { convertToRGBA, isColor, processColor } from "./Colors.js"; + export { InterfaceOrientation, IOSReferenceFrame, isWorkletFunction, KeyboardState, ReduceMotion, SensorType, SharedTransitionType } from "./commonTypes.js"; + export { LayoutAnimationConfig } from "./component/LayoutAnimationConfig.js"; +-export { PerformanceMonitor } from "./component/PerformanceMonitor.js"; + export { ReducedMotionConfig } from "./component/ReducedMotionConfig.js"; + export { configureReanimatedLogger } from "./ConfigHelper.js"; + export { createWorkletRuntime, enableLayoutAnimations, executeOnUIRuntimeSync, getViewProp, isConfigured, isReanimated3, makeMutable, makeShareableCloneRecursive, runOnJS, runOnRuntime, runOnUI } from "./core.js"; +diff --git a/node_modules/react-native-reanimated/src/component/PerformanceMonitor.tsx b/node_modules/react-native-reanimated/src/component/PerformanceMonitor.tsx +deleted file mode 100644 +index ff8fc8a..0000000 +--- a/node_modules/react-native-reanimated/src/component/PerformanceMonitor.tsx ++++ /dev/null +@@ -1,211 +0,0 @@ +-'use strict'; +- +-import React, { useEffect, useRef } from 'react'; +-import { StyleSheet, TextInput, View } from 'react-native'; +- +-import { addWhitelistedNativeProps } from '../ConfigHelper'; +-import { createAnimatedComponent } from '../createAnimatedComponent'; +-import type { FrameInfo } from '../frameCallback'; +-import { useAnimatedProps, useFrameCallback, useSharedValue } from '../hook'; +- +-type CircularBuffer = ReturnType; +-function createCircularDoublesBuffer(size: number) { +- 'worklet'; +- +- return { +- next: 0 as number, +- buffer: new Float32Array(size), +- size, +- count: 0 as number, +- +- push(value: number): number | null { +- const oldValue = this.buffer[this.next]; +- const oldCount = this.count; +- this.buffer[this.next] = value; +- +- this.next = (this.next + 1) % this.size; +- this.count = Math.min(this.size, this.count + 1); +- return oldCount === this.size ? oldValue : null; +- }, +- +- front(): number | null { +- const notEmpty = this.count > 0; +- if (notEmpty) { +- const current = this.next - 1; +- const index = current < 0 ? this.size - 1 : current; +- return this.buffer[index]; +- } +- return null; +- }, +- +- back(): number | null { +- const notEmpty = this.count > 0; +- return notEmpty ? this.buffer[this.next] : null; +- }, +- }; +-} +- +-const DEFAULT_BUFFER_SIZE = 20; +-addWhitelistedNativeProps({ text: true }); +-const AnimatedTextInput = createAnimatedComponent(TextInput); +- +-function loopAnimationFrame(fn: (lastTime: number, time: number) => void) { +- let lastTime = 0; +- +- function loop() { +- requestAnimationFrame((time) => { +- if (lastTime > 0) { +- fn(lastTime, time); +- } +- lastTime = time; +- requestAnimationFrame(loop); +- }); +- } +- +- loop(); +-} +- +-function getFps(renderTimeInMs: number): number { +- 'worklet'; +- return 1000 / renderTimeInMs; +-} +- +-function completeBufferRoutine( +- buffer: CircularBuffer, +- timestamp: number +-): number { +- 'worklet'; +- timestamp = Math.round(timestamp); +- +- const droppedTimestamp = buffer.push(timestamp) ?? timestamp; +- +- const measuredRangeDuration = timestamp - droppedTimestamp; +- +- return getFps(measuredRangeDuration / buffer.count); +-} +- +-function JsPerformance({ smoothingFrames }: { smoothingFrames: number }) { +- const jsFps = useSharedValue(null); +- const totalRenderTime = useSharedValue(0); +- const circularBuffer = useRef( +- createCircularDoublesBuffer(smoothingFrames) +- ); +- +- useEffect(() => { +- loopAnimationFrame((_, timestamp) => { +- timestamp = Math.round(timestamp); +- +- const currentFps = completeBufferRoutine( +- circularBuffer.current, +- timestamp +- ); +- +- // JS fps have to be measured every 2nd frame, +- // thus 2x multiplication has to occur here +- jsFps.value = (currentFps * 2).toFixed(0); +- }); +- }, [jsFps, totalRenderTime]); +- +- const animatedProps = useAnimatedProps(() => { +- const text = 'JS: ' + (jsFps.value ?? 'N/A') + ' '; +- return { text, defaultValue: text }; +- }); +- +- return ( +- +- +- +- ); +-} +- +-function UiPerformance({ smoothingFrames }: { smoothingFrames: number }) { +- const uiFps = useSharedValue(null); +- const circularBuffer = useSharedValue(null); +- +- useFrameCallback(({ timestamp }: FrameInfo) => { +- if (circularBuffer.value === null) { +- circularBuffer.value = createCircularDoublesBuffer(smoothingFrames); +- } +- +- timestamp = Math.round(timestamp); +- +- const currentFps = completeBufferRoutine(circularBuffer.value, timestamp); +- +- uiFps.value = currentFps.toFixed(0); +- }); +- +- const animatedProps = useAnimatedProps(() => { +- const text = 'UI: ' + (uiFps.value ?? 'N/A') + ' '; +- return { text, defaultValue: text }; +- }); +- +- return ( +- +- +- +- ); +-} +- +-export type PerformanceMonitorProps = { +- /** +- * Sets amount of previous frames used for smoothing at highest expectedFps. +- * +- * Automatically scales down at lower frame rates. +- * +- * Affects jumpiness of the FPS measurements value. +- */ +- smoothingFrames?: number; +-}; +- +-/** +- * A component that lets you measure fps values on JS and UI threads on both the +- * Paper and Fabric architectures. +- * +- * @param smoothingFrames - Determines amount of saved frames which will be used +- * for fps value smoothing. +- */ +-export function PerformanceMonitor({ +- smoothingFrames = DEFAULT_BUFFER_SIZE, +-}: PerformanceMonitorProps) { +- return ( +- +- +- +- +- ); +-} +- +-const styles = StyleSheet.create({ +- monitor: { +- flexDirection: 'row', +- position: 'absolute', +- backgroundColor: '#0006', +- zIndex: 1000, +- }, +- header: { +- fontSize: 14, +- color: '#ffff', +- paddingHorizontal: 5, +- }, +- text: { +- fontSize: 13, +- fontVariant: ['tabular-nums'], +- color: '#ffff', +- fontFamily: 'monospace', +- paddingHorizontal: 3, +- }, +- container: { +- alignItems: 'center', +- justifyContent: 'center', +- flexDirection: 'row', +- flexWrap: 'wrap', +- }, +-}); +diff --git a/node_modules/react-native-reanimated/src/index.ts b/node_modules/react-native-reanimated/src/index.ts +index 2500edb..ad150da 100644 +--- a/node_modules/react-native-reanimated/src/index.ts ++++ b/node_modules/react-native-reanimated/src/index.ts +@@ -81,8 +81,6 @@ export { + } from './commonTypes'; + export type { FlatListPropsWithLayout } from './component/FlatList'; + export { LayoutAnimationConfig } from './component/LayoutAnimationConfig'; +-export type { PerformanceMonitorProps } from './component/PerformanceMonitor'; +-export { PerformanceMonitor } from './component/PerformanceMonitor'; + export { ReducedMotionConfig } from './component/ReducedMotionConfig'; + export type { AnimatedScrollViewProps } from './component/ScrollView'; + export { configureReanimatedLogger } from './ConfigHelper';