diff --git a/cocos2dx/effects/CCGrid.cpp b/cocos2dx/effects/CCGrid.cpp index 07f124cc97..3628f958a7 100644 --- a/cocos2dx/effects/CCGrid.cpp +++ b/cocos2dx/effects/CCGrid.cpp @@ -210,8 +210,10 @@ namespace cocos2d CCSize winSize = CCDirector::sharedDirector()->getWinSizeInPixels(); glLoadIdentity(); -// glViewport((GLsizei)0, (GLsizei)0, (GLsizei)winSize.width, (GLsizei)winSize.height); - CCDirector::sharedDirector()->getOpenGLView()->setViewPortInPoints(0, 0, winSize.width, winSize.height); + + // set view port for user FBO, fixed bug #543 #544 + glViewport((GLsizei)0, (GLsizei)0, (GLsizei)winSize.width, (GLsizei)winSize.height); +// CCDirector::sharedDirector()->getOpenGLView()->setViewPortInPoints(0, 0, winSize.width, winSize.height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); ccglOrtho(0, winSize.width, 0, winSize.height, -1024, 1024); @@ -223,8 +225,9 @@ namespace cocos2d { CCSize winSize = CCDirector::sharedDirector()->getDisplaySizeInPixels(); -// glViewport(0, 0, (GLsizei)winSize.width, (GLsizei)winSize.height); - CCDirector::sharedDirector()->getOpenGLView()->setViewPortInPoints(0, 0, winSize.width, winSize.height); + // set view port for user FBO, fixed bug #543 #544 + glViewport(0, 0, (GLsizei)winSize.width, (GLsizei)winSize.height); +// CCDirector::sharedDirector()->getOpenGLView()->setViewPortInPoints(0, 0, winSize.width, winSize.height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(60, (GLfloat)winSize.width/winSize.height, 0.5f, 1500.0f); @@ -264,6 +267,8 @@ namespace cocos2d glBindTexture(GL_TEXTURE_2D, m_pTexture->getName()); + // restore projection for default FBO .fixed bug #543 #544 + CCDirector::sharedDirector()->setProjection(CCDirector::sharedDirector()->getProjection()); blit(); }