Skip to content

Commit d7caea4

Browse files
Bartlomiej Bloniarzfacebook-github-bot
authored andcommitted
Add comments
Differential Revision: D81034847
1 parent 15b8616 commit d7caea4

3 files changed

Lines changed: 6 additions & 7 deletions

File tree

packages/react-native/ReactCommon/react/renderer/animated/NativeAnimatedNodesManager.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ NativeAnimatedNodesManager::NativeAnimatedNodesManager(
8989
LOG(ERROR)
9090
<< "C++ Animated was setup without a way to update UI. Animations will not work.";
9191
}
92+
// shouldn't be initialized here, but it's convenient for now
9293
animationBackend_ = std::make_shared<AnimationBackend>(
9394
startOnRenderCallback_,
9495
stopOnRenderCallback_,

packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationBackend.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,10 @@ AnimationBackend::AnimationBackend(
1717
stopOnRenderCallback_(stopOnRenderCallback),
1818
directManipulationCallback_(directManipulationCallback) {}
1919

20-
void AnimationBackend::onTick() {
21-
// std::unordered_map<Tag, folly::dynamic> updates;
20+
void AnimationBackend::onAnimationFrame(double timestamp) {
2221
for (auto& callback : callbacks) {
23-
auto muatations = callback(0.0);
22+
auto muatations = callback(timestamp);
2423
for (auto& mutation : muatations) {
25-
// updates[mutation.tag] =
2624
directManipulationCallback_(
2725
mutation.tag, folly::dynamic::object("opacity", mutation.opacity));
2826
}
@@ -31,7 +29,8 @@ void AnimationBackend::onTick() {
3129

3230
void AnimationBackend::start(const Callback& callback) {
3331
callbacks.push_back(callback);
34-
startOnRenderCallback_([this]() { onTick(); });
32+
// startOnRenderCallback_ should provide the timestamp from the platform
33+
startOnRenderCallback_([this]() { onAnimationFrame(0); });
3534
}
3635
void AnimationBackend::stop() {
3736
stopOnRenderCallback_();

packages/react-native/ReactCommon/react/renderer/animationbackend/AnimationBackend.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ struct AnimationMutation {
2020
};
2121

2222
using AnimationMutations = std::vector<AnimationMutation>;
23-
2423
using Callback = std::function<AnimationMutations(float)>;
2524
using StartOnRenderCallback = std::function<void(std::function<void()>&&)>;
2625
using StopOnRenderCallback = std::function<void()>;
@@ -38,7 +37,7 @@ class AnimationBackend {
3837
const StartOnRenderCallback& startOnRenderCallback,
3938
const StopOnRenderCallback& stopOnRenderCallback,
4039
const DirectManipulationCallback& directManipulationCallback);
41-
void onTick();
40+
void onAnimationFrame(double timestamp);
4241
void start(const Callback& callback);
4342
void stop();
4443
};

0 commit comments

Comments
 (0)