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