//----------------------------------------------------------------// static void _onSpecialUp ( int key, int x, int y ) { ( void )x; ( void )y; _updateModifiers (); if ( key == GLUT_KEY_F1 ) { static bool toggle = true; if ( toggle ) { AKUReleaseGfxContext (); } else { AKUDetectGfxContext (); } toggle = !toggle; } else if ( key == GLUT_KEY_F2 ) { AKUSoftReleaseGfxResources ( 0 ); } else { AKUEnqueueKeyboardEvent ( GlutInputDeviceID::DEVICE, GlutInputDeviceSensorID::KEYBOARD, key + SPECIAL_KEY_OFFSET, false ); } }
//----------------------------------------------------------------// static void _onKeyDown ( unsigned char key, int x, int y ) { ( void )x; ( void )y; _updateModifiers (); AKUEnqueueKeyboardEvent ( GlutInputDeviceID::DEVICE, GlutInputDeviceSensorID::KEYBOARD, key, true ); }
//----------------------------------------------------------------// static void _onSpecialDown ( int key, int x, int y ) { ( void )x; ( void )y; _updateModifiers (); AKUEnqueueKeyboardEvent ( GlutInputDeviceID::DEVICE, GlutInputDeviceSensorID::KEYBOARD, key + SPECIAL_KEY_OFFSET, true ); }
//----------------------------------------------------------------// static void _onMouseButton ( int button, int state, int x, int y ) { ( void )x; ( void )y; _updateModifiers (); switch ( button ) { case GLUT_LEFT_BUTTON: AKUEnqueueButtonEvent ( GlutInputDeviceID::DEVICE, GlutInputDeviceSensorID::MOUSE_LEFT, ( state == GLUT_DOWN )); break; case GLUT_MIDDLE_BUTTON: AKUEnqueueButtonEvent ( GlutInputDeviceID::DEVICE, GlutInputDeviceSensorID::MOUSE_MIDDLE, ( state == GLUT_DOWN )); break; case GLUT_RIGHT_BUTTON: AKUEnqueueButtonEvent ( GlutInputDeviceID::DEVICE, GlutInputDeviceSensorID::MOUSE_RIGHT, ( state == GLUT_DOWN )); break; } }
//----------------------------------------------------------------// static void _onSpecialFunc ( int key, int x, int y ) { ( void )x; ( void )y; _updateModifiers (); if ( key == GLUT_KEY_F1 ) { static bool toggle = true; if ( toggle ) { AKUReleaseGfxContext (); } else { AKUDetectGfxContext (); } toggle = !toggle; } if ( key == GLUT_KEY_F2 ) { AKUSoftReleaseGfxResources ( 0 ); } }