ContextObserver removal, part II: Its gone
[platform/core/uifw/dali-core.git] / dali / internal / render / renderers / scene-graph-image-renderer.cpp
index fd10090..44699c8 100644 (file)
@@ -165,17 +165,24 @@ void ImageRenderer::TextureDiscarded( ResourceId textureId )
   mTexture = NULL;
 }
 
-void ImageRenderer::GlCleanup()
+void ImageRenderer::GlContextDestroyed()
 {
-  if (mVertexBuffer)
+  if( mVertexBuffer )
   {
-    mVertexBuffer.Reset();
+    mVertexBuffer->GlContextDestroyed();
   }
-
-  if (mIndexBuffer)
+  if( mIndexBuffer )
   {
-    mIndexBuffer.Reset();
+    mIndexBuffer->GlContextDestroyed();
   }
+  // force recreation of the geometry in next render
+  mIsMeshGenerated = false;
+}
+
+void ImageRenderer::GlCleanup()
+{
+  mVertexBuffer.Reset();
+  mIndexBuffer.Reset();
 }
 
 bool ImageRenderer::RequiresDepthTest() const