From f2ef2fab4f2cac6f9d63a89e624d7a13570a2809 Mon Sep 17 00:00:00 2001
From: John Preston <johnprestonmail@gmail.com>
Date: Fri, 10 May 2019 16:41:57 +0300
Subject: [PATCH] QtLottie: Support many geometry shapes in a group.

---
 Telegram/ThirdParty/qtlottie                                   | 2 +-
 .../qtlottie_helper/QtBodymovin/private/lottierenderer_p.h     | 3 +++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/Telegram/ThirdParty/qtlottie b/Telegram/ThirdParty/qtlottie
index b5a2591af..2f299eed5 160000
--- a/Telegram/ThirdParty/qtlottie
+++ b/Telegram/ThirdParty/qtlottie
@@ -1 +1 @@
-Subproject commit b5a2591af42a30bf075748096c86474d484313d4
+Subproject commit 2f299eed51619c3943fb22a7efb6dcd9727703d6
diff --git a/Telegram/ThirdParty/qtlottie_helper/QtBodymovin/private/lottierenderer_p.h b/Telegram/ThirdParty/qtlottie_helper/QtBodymovin/private/lottierenderer_p.h
index 4089e8a47..0a55c2b63 100644
--- a/Telegram/ThirdParty/qtlottie_helper/QtBodymovin/private/lottierenderer_p.h
+++ b/Telegram/ThirdParty/qtlottie_helper/QtBodymovin/private/lottierenderer_p.h
@@ -78,6 +78,9 @@ public:
     virtual void setTrimmingState(TrimmingState state);
     virtual TrimmingState trimmingState() const;
 
+    virtual void startMergeGeometry() = 0;
+    virtual void renderMergedGeometry() = 0;
+
     virtual void render(const BMLayer &layer) = 0;
     virtual void render(const BMRect &rect) = 0;
     virtual void render(const BMEllipse &ellipse) = 0;