From 212e888725118cf9e19ab6c4c7b09bcbc900e5a3 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Tue, 17 Jun 2025 18:52:07 +0900 Subject: [PATCH] gl_engine: ++safety --- 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 eb91688e..0c92f9ba 100644 --- a/src/renderer/gl_engine/tvgGlRenderer.cpp +++ b/src/renderer/gl_engine/tvgGlRenderer.cpp @@ -985,12 +985,13 @@ bool GlRenderer::sync() RenderRegion GlRenderer::region(RenderData data) { - if (currentPass()->isEmpty()) return {}; + auto pass = currentPass(); + if (!data || !pass || pass->isEmpty()) return {}; auto shape = reinterpret_cast(data); auto bounds = shape->geometry->getBounds(); - auto const& vp = currentPass()->getViewport(); + auto const& vp = pass->getViewport(); bounds.intersect(vp); return bounds;