diff --git a/iphone/Maps/Classes/RenderBuffer.mm b/iphone/Maps/Classes/RenderBuffer.mm index 4e22f6bad4..46b1bff699 100644 --- a/iphone/Maps/Classes/RenderBuffer.mm +++ b/iphone/Maps/Classes/RenderBuffer.mm @@ -37,12 +37,18 @@ namespace iphone void RenderBuffer::present() { makeCurrent(); + + const int maxTryCount = 100; int tryCount = 0; + while (!([m_renderContext->getEAGLContext() presentRenderbuffer:GL_RENDERBUFFER_OES]) - && (tryCount++ < 100)); + && (tryCount++ < maxTryCount)); - if (tryCount != 0) - NSLog(@"renderBuffer was presented from %d try", tryCount); + if (tryCount == maxTryCount + 1) + NSLog(@"failed to present renderbuffer"); + else + if (tryCount != 0) + NSLog(@"renderBuffer was presented from %d try", tryCount); } unsigned RenderBuffer::width() const