#include <android/native_window.h>
#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;
-}
-
int fgPlatformGlutDeviceGet ( GLenum eWhat )
{
fprintf(stderr, "fgPlatformGlutDeviceGet: STUB\n");
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;
-}
-
-