X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffg_state.c;h=5f8c08afc6e304b0fd644c09d0f0638de16191f9;hb=0ac0b78d1b1a3d553f1b516b1e63fb738e8c13bc;hp=208b5e26b0aaaa78e6ffa6c6aef7fd55cca4ba05;hpb=1b5ee849ba61b667aeba474a7e03406196478bee;p=freeglut diff --git a/src/fg_state.c b/src/fg_state.c index 208b5e2..5f8c08a 100644 --- a/src/fg_state.c +++ b/src/fg_state.c @@ -111,6 +111,15 @@ void FGAPIENTRY glutSetOption( GLenum eWhat, int value ) fgState.SampleNumber = value; break; + case GLUT_SKIP_STALE_MOTION_EVENTS: + fgState.SkipStaleMotion = value; + break; + + case GLUT_GEOMETRY_VISUALIZE_NORMALS: + if( fgStructure.CurrentWindow != NULL ) + fgStructure.CurrentWindow->State.VisualizeNormals = value; + break; + default: fgWarning( "glutSetOption(): missing enum handle %d", eWhat ); break; @@ -198,6 +207,14 @@ int FGAPIENTRY glutGet( GLenum eWhat ) case GLUT_MULTISAMPLE: return fgState.SampleNumber; + case GLUT_SKIP_STALE_MOTION_EVENTS: + return fgState.SkipStaleMotion; + + case GLUT_GEOMETRY_VISUALIZE_NORMALS: + if( fgStructure.CurrentWindow == NULL ) + return GL_FALSE; + return fgStructure.CurrentWindow->State.VisualizeNormals; + default: return fgPlatformGlutGet ( eWhat ); break;