diff --git a/iphone/Maps/Classes/RenderBuffer.mm b/iphone/Maps/Classes/RenderBuffer.mm index d9ded57e8f..1a8afd1944 100644 --- a/iphone/Maps/Classes/RenderBuffer.mm +++ b/iphone/Maps/Classes/RenderBuffer.mm @@ -42,7 +42,12 @@ namespace iphone void RenderBuffer::present() { makeCurrent(); - [m_renderContext->getEAGLContext() presentRenderbuffer:GL_RENDERBUFFER_OES]; + int tryCount = 0; + while (!([m_renderContext->getEAGLContext() presentRenderbuffer:GL_RENDERBUFFER_OES]) + && (tryCount++ < 100)); + + if (tryCount != 0) + NSLog(@"renderBuffer was presented from %d try"); } unsigned RenderBuffer::width() const