more fixes for retina + glfw + opengl2 fallback
This commit is contained in:
@@ -909,7 +909,7 @@ bool OpenGLExampleBrowser::init(int argc, char* argv[])
|
||||
|
||||
#ifndef NO_OPENGL3
|
||||
SimpleOpenGL3App* simpleApp=0;
|
||||
sUseOpenGL2 =args.CheckCmdLineFlag("opengl2");
|
||||
sUseOpenGL2 = args.CheckCmdLineFlag("opengl2");
|
||||
#else
|
||||
sUseOpenGL2 = true;
|
||||
#endif
|
||||
@@ -920,10 +920,16 @@ bool OpenGLExampleBrowser::init(int argc, char* argv[])
|
||||
const char* optMode = "Release build";
|
||||
#endif
|
||||
|
||||
#ifdef B3_USE_GLFW
|
||||
const char* glContext = "[glfw]";
|
||||
#else
|
||||
const char* glContext = "[btgl]";
|
||||
#endif
|
||||
|
||||
if (sUseOpenGL2 )
|
||||
{
|
||||
char title[1024];
|
||||
sprintf(title,"%s using limited OpenGL2 fallback. %s", appTitle,optMode);
|
||||
sprintf(title,"%s using limited OpenGL2 fallback %s %s", appTitle,glContext, optMode);
|
||||
s_app = new SimpleOpenGL2App(title,width,height);
|
||||
s_app->m_renderer = new SimpleOpenGL2Renderer(width,height);
|
||||
}
|
||||
@@ -932,7 +938,7 @@ bool OpenGLExampleBrowser::init(int argc, char* argv[])
|
||||
else
|
||||
{
|
||||
char title[1024];
|
||||
sprintf(title,"%s using OpenGL3+. %s", appTitle,optMode);
|
||||
sprintf(title,"%s using OpenGL3+ %s %s", appTitle,glContext, optMode);
|
||||
simpleApp = new SimpleOpenGL3App(title,width,height, gAllowRetina);
|
||||
s_app = simpleApp;
|
||||
}
|
||||
@@ -1001,7 +1007,7 @@ bool OpenGLExampleBrowser::init(int argc, char* argv[])
|
||||
|
||||
if (sUseOpenGL2)
|
||||
{
|
||||
m_internalData->m_gwenRenderer = new Gwen::Renderer::OpenGL_DebugFont();
|
||||
m_internalData->m_gwenRenderer = new Gwen::Renderer::OpenGL_DebugFont(s_window->getRetinaScale());
|
||||
}
|
||||
#ifndef NO_OPENGL3
|
||||
else
|
||||
@@ -1341,7 +1347,7 @@ void OpenGLExampleBrowser::update(float deltaTime)
|
||||
if (sUseOpenGL2)
|
||||
{
|
||||
|
||||
saveOpenGLState(s_instancingRenderer->getScreenWidth(), s_instancingRenderer->getScreenHeight());
|
||||
saveOpenGLState(s_instancingRenderer->getScreenWidth()*s_window->getRetinaScale(), s_instancingRenderer->getScreenHeight()*s_window->getRetinaScale());
|
||||
}
|
||||
|
||||
if (m_internalData->m_gui)
|
||||
|
||||
Reference in New Issue
Block a user