fix: FPS appears on iOS

`glViewport()` has a default value so that it has a valid value
after `Scene::render()` exits

github issue #15934
This commit is contained in:
Ricardo Quesada 2016-06-24 11:40:13 -07:00
parent 26fb64395a
commit 4f973044ac
1 changed files with 8 additions and 0 deletions

View File

@ -256,6 +256,14 @@ void Director::setGLDefaultValues()
setAlphaBlending(true); setAlphaBlending(true);
setDepthTest(false); setDepthTest(false);
setProjection(_projection); setProjection(_projection);
// Everything should be drawn within `Scene::render()`.
// Otherwise it might not render correctly since the GL state might not be the correct one
// so the FPS should be part of Scene. But until we move them there, this little hack is to
// set the default glViewPort(), so that when `Scene::render()` exits, the viewport is the correct
// one for the FPS
auto vp = Camera::getDefaultViewport();
glViewport(vp._left, vp._bottom, vp._width, vp._height);
} }
// Draw the Scene // Draw the Scene