Fixed freeglut.pdb install for builds with MSVC compiler and NMake.
[freeglut] / src / egl / fg_state_egl.c
index f3b922a..cea0405 100644 (file)
@@ -25,6 +25,7 @@
 
 #include <GL/freeglut.h>
 #include "fg_internal.h"
+#include "egl/fg_window_egl.h"
 
 /*
  * Queries the GL context about some attributes
@@ -32,7 +33,7 @@
 static int fgPlatformGetConfig( int attribute )
 {
   int returnValue = 0;
-  int result;  /*  Not checked  */
+  int result __fg_unused;  /*  Not checked  */
 
   if( fgStructure.CurrentWindow )
       result = eglGetConfigAttrib( fgDisplay.pDisplay.egl.Display,
@@ -81,12 +82,15 @@ int fghPlatformGlutGetEGL ( GLenum eWhat )
         return fghChooseConfig(&config);
     }
 
-    /* This is system-dependant */
+    /* This is system-dependent */
     case GLUT_WINDOW_FORMAT_ID:
         if( fgStructure.CurrentWindow == NULL )
             return 0;
        return fgPlatformGetConfig( EGL_NATIVE_VISUAL_ID );
 
+    case GLUT_WINDOW_DOUBLEBUFFER:
+        return 1; /* EGL is always double-buffered */
+
     default:
         fgWarning( "glutGet(): missing enum handle %d", eWhat );
         break;
@@ -122,7 +126,6 @@ int* fgPlatformGlutGetModeValues(GLenum eWhat, int *size)
       attribute_name = EGL_SAMPLES;
 
       EGLConfig* configArray;
-      EGLConfig* config;
       EGLint configArraySize = 0;
  
       /* Get number of available configs */
@@ -139,21 +142,19 @@ int* fgPlatformGlutGetModeValues(GLenum eWhat, int *size)
       
       /* We get results in ascending order */
       {
-       int * temp_array;
-       int previous_value;
+       int previous_value = 0;
        int i;
        
        array = malloc(sizeof(int) * configArraySize);
-       previous_value = 0;
 
        for (i = 0; i < configArraySize; i++) {
-         int value;
+         int value = 0;
          eglGetConfigAttrib(fgDisplay.pDisplay.egl.Display,
                             configArray[i], attribute_name, &value);
          if (value > previous_value)
            {
              previous_value = value;
-             temp_array[*size] = value;
+             array[*size] = value;
              (*size)++;
            }
        }