- freeglut_assert_ready;
-
- /*
- * XXX In chronological code add order. (WHY in that order?)
- */
- switch( eWhat )
- {
- case GLUT_INIT_WINDOW_X:
- fgState.Position.X = (GLint)value;
- break;
-
- case GLUT_INIT_WINDOW_Y:
- fgState.Position.Y = (GLint)value;
- break;
-
- case GLUT_INIT_WINDOW_WIDTH:
- fgState.Size.X = (GLint)value;
- break;
-
- case GLUT_INIT_WINDOW_HEIGHT:
- fgState.Size.Y = (GLint)value;
- break;
-
- case GLUT_INIT_DISPLAY_MODE:
- fgState.DisplayMode = (unsigned int)value;
- break;
-
- case GLUT_ACTION_ON_WINDOW_CLOSE:
- fgState.ActionOnWindowClose = value;
- break;
-
- case GLUT_RENDERING_CONTEXT:
- fgState.UseCurrentContext =
- ( value == GLUT_USE_CURRENT_CONTEXT ) ? TRUE : FALSE;
- break;
-
- case GLUT_WINDOW_CURSOR:
- if( fgStructure.Window != NULL )
- fgStructure.Window->State.Cursor = value;
- break;
-
- default:
- fgWarning( "glutSetOption(): missing enum handle %i\n", eWhat );
- break;
- }
+ FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutSetOption" );
+
+ /*
+ * XXX In chronological code add order. (WHY in that order?)
+ */
+ switch( eWhat )
+ {
+ case GLUT_INIT_WINDOW_X:
+ fgState.Position.X = (GLint)value;
+ break;
+
+ case GLUT_INIT_WINDOW_Y:
+ fgState.Position.Y = (GLint)value;
+ break;
+
+ case GLUT_INIT_WINDOW_WIDTH:
+ fgState.Size.X = (GLint)value;
+ break;
+
+ case GLUT_INIT_WINDOW_HEIGHT:
+ fgState.Size.Y = (GLint)value;
+ break;
+
+ case GLUT_INIT_DISPLAY_MODE:
+ fgState.DisplayMode = (unsigned int)value;
+ break;
+
+ case GLUT_ACTION_ON_WINDOW_CLOSE:
+ fgState.ActionOnWindowClose = value;
+ break;
+
+ case GLUT_RENDERING_CONTEXT:
+ fgState.UseCurrentContext =
+ ( value == GLUT_USE_CURRENT_CONTEXT ) ? GL_TRUE : GL_FALSE;
+ break;
+
+ case GLUT_DIRECT_RENDERING:
+ fgState.DirectContext = value;
+ break;
+
+ case GLUT_WINDOW_CURSOR:
+ if( fgStructure.CurrentWindow != NULL )
+ fgStructure.CurrentWindow->State.Cursor = value;
+ break;
+
+ default:
+ fgWarning( "glutSetOption(): missing enum handle %d", eWhat );
+ break;
+ }