(UnsafeDirectRendering) Reset geometry cache after direct native draw 14/321914/1
authorEunki, Hong <eunkiki.hong@samsung.com>
Tue, 1 Apr 2025 03:52:16 +0000 (12:52 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Tue, 1 Apr 2025 03:52:16 +0000 (12:52 +0900)
Change-Id: If8d398b12a0ea477794defff703c6b81f4e86cd5
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
dali/internal/render/renderers/render-renderer.cpp

index eea7133dd60f0ea3db8b2c9939fdf454abd90a9f..0902a22969f8f83842433a7b16256884605c45dc 100644 (file)
@@ -579,6 +579,12 @@ bool Renderer::Render(Graphics::CommandBuffer&                             comma
 
     // submit draw
     commandBuffer.DrawNative(&info);
+
+    if(!isolatedNotDirect)
+    {
+      // Reset cached geometry. We might need to re-bind vertex attributes after direct render.
+      ReuseLatestBoundVertexAttributes(nullptr);
+    }
     return true;
   }