Browse Source

Reviewed memory usage

Ray 3 years ago
parent
commit
1b793e76dc
1 changed files with 5 additions and 10 deletions
  1. 5 10
      src/rlgl.h

+ 5 - 10
src/rlgl.h

@@ -1860,14 +1860,8 @@ void rlLoadExtensions(void *loader)
 #if defined(RLGL_SHOW_GL_DETAILS_INFO)
 #if defined(RLGL_SHOW_GL_DETAILS_INFO)
     // Get supported extensions list
     // Get supported extensions list
     // WARNING: glGetStringi() not available on OpenGL 2.1
     // WARNING: glGetStringi() not available on OpenGL 2.1
-    char **extList = RL_MALLOC(numExt*sizeof(char *));
     TRACELOG(RL_LOG_INFO, "GL: OpenGL extensions:");
     TRACELOG(RL_LOG_INFO, "GL: OpenGL extensions:");
-    for (int i = 0; i < numExt; i++)
-    {
-        extList[i] = (char *)glGetStringi(GL_EXTENSIONS, i);
-        TRACELOG(RL_LOG_INFO, "    %s", extList[i]);
-    }
-    RL_FREE(extList);       // Free extensions pointers
+    for (int i = 0; i < numExt; i++) TRACELOG(RL_LOG_INFO, "    %s", glGetStringi(GL_EXTENSIONS, i));
 #endif
 #endif
 
 
     // Register supported extensions flags
     // Register supported extensions flags
@@ -2036,9 +2030,10 @@ void rlLoadExtensions(void *loader)
     #endif
     #endif
     glGetIntegerv(GL_NUM_COMPRESSED_TEXTURE_FORMATS, &capability);
     glGetIntegerv(GL_NUM_COMPRESSED_TEXTURE_FORMATS, &capability);
     TRACELOG(RL_LOG_INFO, "    GL_NUM_COMPRESSED_TEXTURE_FORMATS: %i", capability);
     TRACELOG(RL_LOG_INFO, "    GL_NUM_COMPRESSED_TEXTURE_FORMATS: %i", capability);
-    GLint format[32] = { 0 };
-    glGetIntegerv(GL_COMPRESSED_TEXTURE_FORMATS, format);
-    for (int i = 0; i < capability; i++) TRACELOG(RL_LOG_INFO, "        %s", rlGetCompressedFormatName(format[i]));
+    GLint *compFormats = (GLint *)RL_CALLOC(capability, sizeof(GLint));
+    glGetIntegerv(GL_COMPRESSED_TEXTURE_FORMATS, compFormats);
+    for (int i = 0; i < capability; i++) TRACELOG(RL_LOG_INFO, "        %s", rlGetCompressedFormatName(compFormats[i]));
+    RL_FREE(compFormats);
 
 
     /*
     /*
     // Following capabilities are only supported by OpenGL 4.3 or greater
     // Following capabilities are only supported by OpenGL 4.3 or greater