From 01b85eea8a7ed34dbc12428461443c1c1eeebcf7 Mon Sep 17 00:00:00 2001 From: RuiwenTang Date: Tue, 25 Jun 2024 13:51:44 +0800 Subject: [PATCH] gl_engine: correct the return value of render function If RenderData has nothing to draw, need to return `true`. --- src/renderer/gl_engine/tvgGlRenderer.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/renderer/gl_engine/tvgGlRenderer.cpp b/src/renderer/gl_engine/tvgGlRenderer.cpp index 547a35f5..bcea192c 100644 --- a/src/renderer/gl_engine/tvgGlRenderer.cpp +++ b/src/renderer/gl_engine/tvgGlRenderer.cpp @@ -214,7 +214,7 @@ bool GlRenderer::renderImage(void* data) if (!sdata) return false; - if ((sdata->updateFlag & RenderUpdateFlag::Image) == 0) return false; + if ((sdata->updateFlag & RenderUpdateFlag::Image) == 0) return true; int32_t drawDepth = currentPass()->nextDrawDepth(); @@ -223,7 +223,7 @@ bool GlRenderer::renderImage(void* data) auto task = new GlRenderTask(mPrograms[RT_Image].get()); task->setDrawDepth(drawDepth); - if (!sdata->geometry->draw(task, mGpuBuffer.get(), RenderUpdateFlag::Image)) return false; + if (!sdata->geometry->draw(task, mGpuBuffer.get(), RenderUpdateFlag::Image)) return true; // matrix buffer { @@ -268,7 +268,7 @@ bool GlRenderer::renderShape(RenderData data) auto sdata = static_cast(data); if (!sdata) return false; - if (sdata->updateFlag == RenderUpdateFlag::None) return false; + if (sdata->updateFlag == RenderUpdateFlag::None) return true; uint8_t r = 0, g = 0, b = 0, a = 0; int32_t drawDepth1 = 0, drawDepth2 = 0, drawDepth3 = 0;