diff --git a/src/renderer/gl_engine/tvgGlRenderer.cpp b/src/renderer/gl_engine/tvgGlRenderer.cpp index 295e5e8d..9cdc85db 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);