diff --git a/src/examples/Animation.cpp b/src/examples/Animation.cpp index 68f8dc63..4f35994b 100644 --- a/src/examples/Animation.cpp +++ b/src/examples/Animation.cpp @@ -32,10 +32,11 @@ static Elm_Transit *transit; void tvgUpdateCmds(tvg::Canvas* canvas, tvg::Animation* animation, float progress) { if (!canvas) return; + canvas->clear(false); //Update animation frame only when it's changed if (animation->frame(animation->totalFrame() * progress) == tvg::Result::Success) { - canvas->update(animation->picture()); + canvas->update(); } } diff --git a/src/examples/Lottie.cpp b/src/examples/Lottie.cpp index d0bc5cbb..464145c4 100644 --- a/src/examples/Lottie.cpp +++ b/src/examples/Lottie.cpp @@ -142,6 +142,8 @@ void tvgSwTest(uint32_t* buffer) void drawSwView(void* data, Eo* obj) { + swCanvas->clear(false); + //canvas update auto before = ecore_time_get();