Animations and redrawing optimisations - #185
Merged
Merged
Conversation
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #185 +/- ##
==========================================
+ Coverage 82.38% 82.42% +0.03%
==========================================
Files 836 837 +1
Lines 89418 89656 +238
==========================================
+ Hits 73666 73896 +230
- Misses 15752 15760 +8
... and 9 files with indirect coverage changes Continue to review full report in Codecov by Harness.
🚀 New features to boost your workflow:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request includes a variety of improvements and fixes across the build pipeline, changelog documentation, graphics and animation systems, UI, and developer tooling. The most significant changes focus on enhancing timer and animation precision, optimizing rendering performance, and improving developer workflows for testing and building on multiple platforms.
Build and Tooling Updates
android-actions/setup-android@v4for setting up the Android SDK, ensuring compatibility and access to the latest features. (.github/workflows/build_android.yml) [1] [2] [3]justfile)Graphics and Animation System Improvements
WaitableTimerimplementation for Apple, Linux, and Android to achieve more precise deadlines using cascaded absolute sleeps and a short busy-wait, reducing overshoot and timer slack. The fallback condition-variable wait is now only used on Windows and WebAssembly. (CHANGELOG.md)CHANGELOG.md)AnimationRendererto avoid unnecessary offscreen rendering for single-reference precompositions and certain layer types, improved mask and precomp caching, and made parent-transform resolution linear and memoized. (CHANGELOG.md)UI and Rendering Behavior
CHANGELOG.md)paintmethod toConvolutionDemoandCrossoverDemoto draw a consistent background, and removed unnecessarysetOpaque(false)calls for clarity. (examples/graphics/source/examples/ConvolutionDemo.h,CrossoverDemo.h) [1] [2] [3] [4]Animation Parsing Optimizations
modules/yup_animation/io/yup_LottieReader.cpp) [1] [2] [3] [4]