gl_engine: engine should return shape data for resuing it. 96/240996/2
authorHermet Park <chuneon.park@samsung.com>
Thu, 13 Aug 2020 10:59:01 +0000 (19:59 +0900)
committerHermet Park <chuneon.park@samsung.com>
Thu, 13 Aug 2020 11:01:03 +0000 (20:01 +0900)
Change-Id: I45f7ecbdb707b0751894e01d273b149402e089af

src/lib/gl_engine/tvgGlRenderer.cpp

index 0276c8f..a295ed6 100644 (file)
@@ -129,16 +129,16 @@ void* GlRenderer::prepare(const Shape& shape, void* data, TVG_UNUSED const Rende
 {
     //prepare shape data
     GlShape* sdata = static_cast<GlShape*>(data);
-    if (!sdata)
-    {
+    if (!sdata) {
         sdata = new GlShape;
-        assert(sdata);
+        if (!sdata) return nullptr;
     }
+
     sdata->viewWd = static_cast<float>(surface.w);
     sdata->viewHt = static_cast<float>(surface.h);
     sdata->updateFlag = flags;
 
-    if (sdata->updateFlag == RenderUpdateFlag::None) return nullptr;
+    if (sdata->updateFlag == RenderUpdateFlag::None) return sdata;
 
     initShaders();