#include <GL/freeglut.h>
#include "fg_internal.h"
+#include "egl/fg_window_egl.h"
/*
* Queries the GL context about some attributes
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,
/* I do not know yet if there will be a fgChooseVisual() function for Win32 */
case GLUT_DISPLAY_MODE_POSSIBLE:
{
- /* We should not have to call fgPlatformChooseFBConfig again here. */
+ /* We should not have to call fghChooseConfig again here. */
EGLConfig config;
- return fghChooseConfigEGL(&config);
+ 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;
attribute_name = EGL_SAMPLES;
EGLConfig* configArray;
- EGLConfig* config;
EGLint configArraySize = 0;
/* Get number of available configs */
/* 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)++;
}
}