Permalink
Browse files

Merge pull request #373 from dgough/master

Fixed EGL setup for Tegra 3 devices.
  • Loading branch information...
2 parents 38e3c3c + f09e8c4 commit 951c3341c72d672f7e7ecafb84c54cb436ec5b18 @dgough dgough committed Aug 31, 2012
Showing with 13 additions and 2 deletions.
  1. +13 −2 gameplay/src/PlatformAndroid.cpp
@@ -93,7 +93,7 @@ static EGLenum checkErrorEGL(const char* msg)
static bool initEGL()
{
// Hard-coded to 32-bit/OpenGL ES 2.0.
- const EGLint eglConfigAttrs[] =
+ EGLint eglConfigAttrs[] =
{
EGL_RED_SIZE, 8,
EGL_GREEN_SIZE, 8,
@@ -135,11 +135,22 @@ static bool initEGL()
goto error;
}
- if (eglChooseConfig(__eglDisplay, eglConfigAttrs, &__eglConfig, 1, &eglConfigCount) != EGL_TRUE || eglConfigCount == 0)
+ if (eglChooseConfig(__eglDisplay, eglConfigAttrs, &__eglConfig, 1, &eglConfigCount) != EGL_TRUE)
{
checkErrorEGL("eglChooseConfig");
goto error;
}
+
+ if (eglConfigCount == 0)
+ {
+ // try 16 bit depth buffer instead
+ eglConfigAttrs[9] = 16;
+ if (eglChooseConfig(__eglDisplay, eglConfigAttrs, &__eglConfig, 1, &eglConfigCount) != EGL_TRUE || eglConfigCount == 0)
+ {
+ checkErrorEGL("eglChooseConfig");
+ goto error;
+ }
+ }
__eglContext = eglCreateContext(__eglDisplay, __eglConfig, EGL_NO_CONTEXT, eglContextAttrs);
if (__eglContext == EGL_NO_CONTEXT)

0 comments on commit 951c334

Please sign in to comment.