diff options
author | rachytski <siarhei.rachytski@gmail.com> | 2012-01-08 15:23:24 +0400 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 01:31:31 +0300 |
commit | 8a815aaa1ea56287250c09482124e2b864577c60 (patch) | |
tree | 531d43a3512bd8c326840035ccb050adca3f6595 /iphone/Maps/Classes/EAGLView.mm | |
parent | e91c24bce52b8a5c08364ec73d3a46b74d18060e (diff) |
made single-threaded rendering policies work on iOS devices.
Diffstat (limited to 'iphone/Maps/Classes/EAGLView.mm')
-rw-r--r-- | iphone/Maps/Classes/EAGLView.mm | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/iphone/Maps/Classes/EAGLView.mm b/iphone/Maps/Classes/EAGLView.mm index a51621c995..880681152d 100644 --- a/iphone/Maps/Classes/EAGLView.mm +++ b/iphone/Maps/Classes/EAGLView.mm @@ -113,22 +113,22 @@ - (void)onSize:(int)width withHeight:(int)height { - /// free old video memory - frameBuffer->resetRenderTarget(); - frameBuffer->resetDepthBuffer(); - renderBuffer.reset(); + frameBuffer->onSize(width, height); + + shared_ptr<DrawerYG> drawer = framework->GetRenderPolicy()->GetDrawer(); - /// allocate the new one - renderBuffer = shared_ptr<iphone::RenderBuffer>(new iphone::RenderBuffer(renderContext, (CAEAGLLayer*)self.layer)); - frameBuffer->setRenderTarget(renderBuffer); - frameBuffer->setDepthBuffer(make_shared_ptr(new yg::gl::RenderBuffer(width, height, true))); + /// free old video memory + drawer->screen()->resetRenderTarget(); + drawer->screen()->resetDepthBuffer(); + renderBuffer.reset(); - framework->OnSize(width, height); + /// allocate the new one + renderBuffer = make_shared_ptr(new iphone::RenderBuffer(renderContext, (CAEAGLLayer*)self.layer)); -/* frameBuffer->onSize(width, height); - drawer->onSize(width, height);*/ + drawer->screen()->setRenderTarget(renderBuffer); + drawer->screen()->setDepthBuffer(make_shared_ptr(new yg::gl::RenderBuffer(width, height, true))); - shared_ptr<DrawerYG> drawer = framework->GetRenderPolicy()->GetDrawer(); + framework->OnSize(width, height); drawer->screen()->beginFrame(); drawer->screen()->clear(yg::gl::Screen::s_bgColor); |