Browse Source

removed redundant call to eglGetConfig (https://github.com/raysan5/raylib/issues/1550) (#1567)

kernelkinetic 4 years ago
parent
commit
e831bf02c5
1 changed files with 3 additions and 10 deletions
  1. 3 10
      src/core.c

+ 3 - 10
src/core.c

@@ -3845,7 +3845,7 @@ static bool InitGraphicsDevice(int width, int height)
     }
 
 #if defined(PLATFORM_DRM)
-    if (!eglGetConfigs(CORE.Window.device, NULL, 0, &numConfigs))
+    if (!eglChooseConfig(CORE.Window.device, NULL, NULL, 0, &numConfigs))
     {
         TRACELOG(LOG_WARNING, "DISPLAY: Failed to get EGL config count: 0x%x", eglGetError());
         return false;
@@ -3861,15 +3861,6 @@ static bool InitGraphicsDevice(int width, int height)
     }
 
     EGLint matchingNumConfigs = 0;
-    if (!eglGetConfigs(CORE.Window.device, configs, numConfigs, &matchingNumConfigs))
-    {
-        TRACELOG(LOG_WARNING, "DISPLAY: Failed to get EGL configs: 0x%x", eglGetError());
-        free(configs);
-        return false;
-    }
-
-    TRACELOG(LOG_TRACE, "DISPLAY: EGL matching configs available: %d", matchingNumConfigs);
-
     if (!eglChooseConfig(CORE.Window.device, framebufferAttribs, configs, numConfigs, &matchingNumConfigs))
     {
         TRACELOG(LOG_WARNING, "DISPLAY: Failed to choose EGL config: 0x%x", eglGetError());
@@ -3877,6 +3868,8 @@ static bool InitGraphicsDevice(int width, int height)
         return false;
     }
 
+    TRACELOG(LOG_TRACE, "DISPLAY: EGL matching configs available: %d", matchingNumConfigs);
+
     // find the EGL config that matches the previously setup GBM format
     int found = 0;
     for (EGLint i = 0; i < matchingNumConfigs; ++i)