X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fandroid%2Ffg_state_android.c;h=6aed16304d03f660b2a4e68aaa60923231a4030c;hb=dced05adbce96bd64f3ace7aa030953fa0e3e93d;hp=e22b86c6c13092832be18572713bedcaaf7bb2b6;hpb=7fbb15bc63c7937cab772bd942883e3811acbabf;p=freeglut diff --git a/src/android/fg_state_android.c b/src/android/fg_state_android.c index e22b86c..6aed163 100644 --- a/src/android/fg_state_android.c +++ b/src/android/fg_state_android.c @@ -1,5 +1,5 @@ /* - * freeglut_state_android.c + * fg_state_android.c * * Android-specific freeglut state query methods. * @@ -29,30 +29,7 @@ #include #include #include "fg_internal.h" - -int fgPlatformGlutGet ( GLenum eWhat ) -{ - fprintf(stderr, "fgPlatformGlutGet: STUB\n"); - - switch (eWhat) { - case GLUT_WINDOW_WIDTH: - case GLUT_WINDOW_HEIGHT: - { - if ( fgStructure.CurrentWindow == NULL ) - return 0; - int32_t width = ANativeWindow_getWidth(fgStructure.CurrentWindow->Window.Handle); - int32_t height = ANativeWindow_getHeight(fgStructure.CurrentWindow->Window.Handle); - switch ( eWhat ) - { - case GLUT_WINDOW_WIDTH: - return width; - case GLUT_WINDOW_HEIGHT: - return height; - } - } - } - return -1; -} +#include "egl/fg_state_egl.h" int fgPlatformGlutDeviceGet ( GLenum eWhat ) { @@ -60,54 +37,29 @@ int fgPlatformGlutDeviceGet ( GLenum eWhat ) return -1; } -int fgPlatformGlutLayerGet( GLenum eWhat ) +int fgPlatformGlutGet ( GLenum eWhat ) { - /* - * This is easy as layers are not implemented ;-) - * - * XXX Can we merge the UNIX/X11 and WIN32 sections? Or - * XXX is overlay support planned? - */ - switch( eWhat ) - { - case GLUT_OVERLAY_POSSIBLE: - return 0; - - case GLUT_LAYER_IN_USE: - return GLUT_NORMAL; - - case GLUT_HAS_OVERLAY: - return 0; - - case GLUT_TRANSPARENT_INDEX: - /* - * Return just anything, which is always defined as zero - * - * XXX HUH? - */ - return 0; - - case GLUT_NORMAL_DAMAGED: - /* XXX Actually I do not know. Maybe. */ - return 0; - - case GLUT_OVERLAY_DAMAGED: - return -1; + fprintf(stderr, "fgPlatformGlutGet: STUB\n"); - default: - fgWarning( "glutLayerGet(): missing enum handle %d", eWhat ); - break; + switch (eWhat) { + case GLUT_WINDOW_WIDTH: + case GLUT_WINDOW_HEIGHT: + { + if ( fgStructure.CurrentWindow == NULL ) + return 0; + int32_t width = ANativeWindow_getWidth(fgStructure.CurrentWindow->Window.Handle); + int32_t height = ANativeWindow_getHeight(fgStructure.CurrentWindow->Window.Handle); + switch ( eWhat ) + { + case GLUT_WINDOW_WIDTH: + return width; + case GLUT_WINDOW_HEIGHT: + return height; + } } - - /* And fail. That's good. Programs do love failing. */ + + default: + return fghPlatformGlutGetEGL(eWhat); + } return -1; } - - -int *fgPlatformGlutGetModeValues(GLenum eWhat, int *size) -{ - fprintf(stderr, "fgPlatformGlutGetModeValues: STUB\n"); - return NULL; -} - -