From 4a447abaae0f7addf9fbae560d723acf734f28cf Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Sun, 21 Jul 2024 14:29:10 +0900 Subject: [PATCH] renderer: quick skip rendering if the opacity is zero This also resolves a corner case bug introduced by lottie render pooling: f06127ab93e46e186869e6513b3cf4803c9ec695 --- src/renderer/tvgPaint.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/renderer/tvgPaint.cpp b/src/renderer/tvgPaint.cpp index a2683a04..45f0d77c 100644 --- a/src/renderer/tvgPaint.cpp +++ b/src/renderer/tvgPaint.cpp @@ -235,6 +235,8 @@ bool Paint::Impl::translate(float x, float y) bool Paint::Impl::render(RenderMethod* renderer) { + if (opacity == 0) return true; + Compositor* cmp = nullptr; /* Note: only ClipPath is processed in update() step.