PANDORA: Make GLES context compatible with latest driver (FB only, no X11)
[mupen64plus-pandora.git] / source / gles2n64 / src / eglport.cpp
index b6c5e2a..2cb5c6e 100755 (executable)
@@ -333,20 +333,20 @@ void OpenCfg ( const char* file )
     strncpy( eglStrings[CFG_STENCIL_SIZE], "size_stencil=", MAX_STRING );
 
     /* Set defaults */
-#if defined(USE_EGL_SDL)
-    eglSettings[CFG_MODE]           = RENDER_SDL;
-#else
+//#if defined(USE_EGL_SDL)
+//    eglSettings[CFG_MODE]           = RENDER_SDL;
+//#else
     eglSettings[CFG_MODE]           = RENDER_RAW;
-#endif
+//#endif
     eglSettings[CFG_VSYNC]          = 0;
     eglSettings[CFG_FSAA]           = 0;
     eglSettings[CFG_FPS]            = 0;
-    eglSettings[CFG_RED_SIZE]       = 5;
-    eglSettings[CFG_GREEN_SIZE]     = 6;
-    eglSettings[CFG_BLUE_SIZE]      = 5;
+    eglSettings[CFG_RED_SIZE]       = 0;
+    eglSettings[CFG_GREEN_SIZE]     = 0;
+    eglSettings[CFG_BLUE_SIZE]      = 0;
     eglSettings[CFG_ALPHA_SIZE]     = 0;
     eglSettings[CFG_DEPTH_SIZE]     = 16;
-    eglSettings[CFG_BUFFER_SIZE]    = 16;
+    eglSettings[CFG_BUFFER_SIZE]    = 0;
     eglSettings[CFG_STENCIL_SIZE]   = 0;
 
     /* Parse INI file */
@@ -371,7 +371,7 @@ void OpenCfg ( const char* file )
     }
     else
     {
-        printf( "EGL ERROR: Unable to read ini settings from file '%s'. Using defaults\n", file );
+        printf( "EGL NOTICE: Unable to read ini settings from file '%s'. Using defaults\n", file );
     }
 }
 
@@ -382,7 +382,7 @@ int8_t FindEGLConfigs( void )
 {
     EGLBoolean result;
     int attrib = 0;
-    EGLint ConfigAttribs[23];
+    EGLint ConfigAttribs[27];
 
     ConfigAttribs[attrib++] = EGL_RED_SIZE;                         /* 1 */
     ConfigAttribs[attrib++] = eglSettings[CFG_RED_SIZE];            /* 2 */
@@ -412,7 +412,11 @@ int8_t FindEGLConfigs( void )
     ConfigAttribs[attrib++] = (eglSettings[CFG_FSAA] > 0) ? 1 : 0;  /* 20 */
     ConfigAttribs[attrib++] = EGL_SAMPLES;                          /* 21 */
     ConfigAttribs[attrib++] = eglSettings[CFG_FSAA];                /* 22 */
-    ConfigAttribs[attrib++] = EGL_NONE;                             /* 23 */
+    ConfigAttribs[attrib++] = EGL_NATIVE_RENDERABLE;                /* 23 */
+    ConfigAttribs[attrib++] = EGL_FALSE;                            /* 24 */
+    ConfigAttribs[attrib++] = EGL_LEVEL;                            /* 25 */
+    ConfigAttribs[attrib++] = 0;                                    /* 26 */
+    ConfigAttribs[attrib++] = EGL_NONE;                             /* 27 */
 
     result = peglChooseConfig( eglDisplay, ConfigAttribs, eglConfigs, totalConfigsIn, &totalConfigsFound );
     if (result != EGL_TRUE || totalConfigsFound == 0)