diff options
author | Kirill Zhdanovich <kzhdanovich@gmail.com> | 2013-05-17 00:24:36 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:54:48 +0300 |
commit | 8bb6e70721fc64955d17576c5af0a48b1b608d13 (patch) | |
tree | ccd97dad11b71d26b911ad3318cd4528f46c6051 /iphone/Maps/Classes/EAGLView.mm | |
parent | b0cf0bdb3a1ab8601a7fc3773418ebabe3e3203e (diff) |
[iOS] Logging on startup added.
Diffstat (limited to 'iphone/Maps/Classes/EAGLView.mm')
-rw-r--r-- | iphone/Maps/Classes/EAGLView.mm | 40 |
1 files changed, 24 insertions, 16 deletions
diff --git a/iphone/Maps/Classes/EAGLView.mm b/iphone/Maps/Classes/EAGLView.mm index ccff512e27..6222f24472 100644 --- a/iphone/Maps/Classes/EAGLView.mm +++ b/iphone/Maps/Classes/EAGLView.mm @@ -32,6 +32,8 @@ // The GL view is stored in the nib file. When it's unarchived it's sent -initWithCoder: - (id)initWithCoder:(NSCoder*)coder { + NSLog(@"EAGLView initWithCoder Started"); + if ((self = [super initWithCoder:coder])) { // Setup Layer Properties @@ -43,6 +45,7 @@ if (!renderContext.get()) { + NSLog(@"EAGLView initWithCoder Error"); [self release]; return nil; } @@ -60,51 +63,54 @@ // Correct retina display support in opengl renderbuffer self.contentScaleFactor = [[UIScreen mainScreen] scale]; } - + + NSLog(@"EAGLView initWithCoder Ended"); return self; } - (void)initRenderPolicy { + NSLog(@"EAGLView initRenderPolicy Started"); + // to avoid grid bug on 3G device graphics::DataFormat rtFmt = graphics::Data4Bpp; graphics::DataFormat texFmt = graphics::Data4Bpp; if ([[NSString stringWithFormat:@"%s", glGetString(GL_RENDERER)] hasPrefix:@"PowerVR MBX"]) rtFmt = graphics::Data8Bpp; - + typedef void (*drawFrameFn)(id, SEL); SEL drawFrameSel = @selector(drawFrame); drawFrameFn drawFrameImpl = (drawFrameFn)[self methodForSelector:drawFrameSel]; videoTimer = CreateIOSVideoTimer(bind(drawFrameImpl, self, drawFrameSel)); - + graphics::ResourceManager::Params rmParams; rmParams.m_videoMemoryLimit = GetPlatform().VideoMemoryLimit(); rmParams.m_rtFormat = rtFmt; rmParams.m_texFormat = texFmt; - + RenderPolicy::Params rpParams; - + CGRect frameRect = [[UIScreen mainScreen] applicationFrame]; CGRect screenRect = [[UIScreen mainScreen] bounds]; - + double vs = [[UIScreen mainScreen] scale]; - + rpParams.m_screenWidth = screenRect.size.width * vs; rpParams.m_screenHeight = screenRect.size.height * vs; - + rpParams.m_skinName = "basic.skn"; - + if (vs > 1.0) rpParams.m_density = graphics::EDensityXHDPI; else rpParams.m_density = graphics::EDensityMDPI; - + rpParams.m_videoTimer = videoTimer; rpParams.m_useDefaultFB = false; rpParams.m_rmParams = rmParams; rpParams.m_primaryRC = renderContext; - + try { renderPolicy = CreateRenderPolicy(rpParams); @@ -113,12 +119,14 @@ { /// terminate program (though this situation is unreal :) ) } - + frameBuffer = renderPolicy->GetDrawer()->screen()->frameBuffer(); - - GetFramework().OnSize(frameRect.size.width * vs, - frameRect.size.height * vs); - GetFramework().SetRenderPolicy(renderPolicy); + + Framework & f = GetFramework(); + f.OnSize(frameRect.size.width * vs, frameRect.size.height * vs); + f.SetRenderPolicy(renderPolicy); + + NSLog(@"EAGLView initRenderPolicy Ended"); } - (void)onSize:(int)width withHeight:(int)height |