From f58895a04a401b469dd40fd36add592401814d65 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Wed, 15 Nov 2023 21:21:54 +0900 Subject: [PATCH] gl_engine/renderer: skip sync if nothing should be done. update by 66305f3e6d0001ffca70e4337275900cdda8e5bb --- src/renderer/gl_engine/tvgGlRenderer.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/renderer/gl_engine/tvgGlRenderer.cpp b/src/renderer/gl_engine/tvgGlRenderer.cpp index d7a34adb..ed3aec5e 100644 --- a/src/renderer/gl_engine/tvgGlRenderer.cpp +++ b/src/renderer/gl_engine/tvgGlRenderer.cpp @@ -82,6 +82,9 @@ bool GlRenderer::target(TVG_UNUSED uint32_t* buffer, uint32_t stride, uint32_t w bool GlRenderer::sync() { + //nothing to be done. + if (mRenderPassStack.size() == 0) return true; + mGpuBuffer->flushToGPU(); // Blend function for straight alpha @@ -91,8 +94,6 @@ bool GlRenderer::sync() mGpuBuffer->bind(); - assert(mRenderPassStack.size() == 1); - auto task = mRenderPassStack.front().endRenderPass(nullptr, mTargetFboId); task->setSize(surface.w, surface.h);