mirror of https://github.com/axmolengine/axmol.git
fixed #544 The bug reaised by CCGrid render texture in another FBO.
This commit is contained in:
parent
e8853583df
commit
0dec97a303
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue