mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Lottie
This commit is contained in:
parent
3a5585c1fd
commit
bbb74b6bdf
@ -657,6 +657,10 @@ CGRect getPathNativeBoundingBox(CGPathRef _Nonnull path) {
|
|||||||
return nil;
|
return nil;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!useReferenceRendering) {
|
||||||
|
return nil;
|
||||||
|
}
|
||||||
|
|
||||||
processRenderTree(renderNode, lottie::Vector2D((int)size.width, (int)size.height), lottie::CATransform3D::identity().scaled(lottie::Vector2D(size.width / (double)animation.size.width, size.height / (double)animation.size.height)), false, *_bezierPathsBoundingBoxContext.get());
|
processRenderTree(renderNode, lottie::Vector2D((int)size.width, (int)size.height), lottie::CATransform3D::identity().scaled(lottie::Vector2D(size.width / (double)animation.size.width, size.height / (double)animation.size.height)), false, *_bezierPathsBoundingBoxContext.get());
|
||||||
|
|
||||||
if (useReferenceRendering) {
|
if (useReferenceRendering) {
|
||||||
|
@ -119,7 +119,7 @@ public final class ViewController: UIViewController {
|
|||||||
|
|
||||||
self.view.layer.addSublayer(MetalEngine.shared.rootLayer)
|
self.view.layer.addSublayer(MetalEngine.shared.rootLayer)
|
||||||
|
|
||||||
if "".isEmpty {
|
if !"".isEmpty {
|
||||||
if #available(iOS 13.0, *) {
|
if #available(iOS 13.0, *) {
|
||||||
self.test = ReferenceCompareTest(view: self.view)
|
self.test = ReferenceCompareTest(view: self.view)
|
||||||
}
|
}
|
||||||
@ -167,7 +167,7 @@ public final class ViewController: UIViewController {
|
|||||||
var frameIndex = 0
|
var frameIndex = 0
|
||||||
while true {
|
while true {
|
||||||
animationContainer.update(frameIndex)
|
animationContainer.update(frameIndex)
|
||||||
//let _ = animationRenderer.render(for: CGSize(width: CGFloat(performanceFrameSize), height: CGFloat(performanceFrameSize)), useReferenceRendering: false)
|
let _ = animationRenderer.render(for: CGSize(width: CGFloat(performanceFrameSize), height: CGFloat(performanceFrameSize)), useReferenceRendering: false)
|
||||||
frameIndex = (frameIndex + 1) % animationContainer.animation.frameCount
|
frameIndex = (frameIndex + 1) % animationContainer.animation.frameCount
|
||||||
numUpdates += 1
|
numUpdates += 1
|
||||||
let timestamp = CFAbsoluteTimeGetCurrent()
|
let timestamp = CFAbsoluteTimeGetCurrent()
|
||||||
|
@ -1403,15 +1403,6 @@ void ShapeCompositionLayer::updateRenderTree(BezierPathsBoundingBoxContext &boun
|
|||||||
_contentRenderTreeNode->_masksToBounds = _contentsLayer->masksToBounds();
|
_contentRenderTreeNode->_masksToBounds = _contentsLayer->masksToBounds();
|
||||||
_contentRenderTreeNode->_isHidden = _contentsLayer->isHidden();
|
_contentRenderTreeNode->_isHidden = _contentsLayer->isHidden();
|
||||||
|
|
||||||
assert(position() == Vector2D::Zero());
|
|
||||||
assert(transform().isIdentity());
|
|
||||||
assert(opacity() == 1.0);
|
|
||||||
assert(!masksToBounds());
|
|
||||||
assert(!isHidden());
|
|
||||||
assert(_contentsLayer->bounds() == CGRect(0.0, 0.0, 0.0, 0.0));
|
|
||||||
assert(_contentsLayer->position() == Vector2D::Zero());
|
|
||||||
assert(!_contentsLayer->masksToBounds());
|
|
||||||
|
|
||||||
_renderTreeNode->_bounds = bounds();
|
_renderTreeNode->_bounds = bounds();
|
||||||
_renderTreeNode->_position = position();
|
_renderTreeNode->_position = position();
|
||||||
_renderTreeNode->_transform = transform();
|
_renderTreeNode->_transform = transform();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user