Make Android work again - adapt to recent changes and fix use of GL-nonES function
authorSylvain Beucler <beuc@beuc.net>
Sun, 19 May 2013 15:05:39 +0000 (15:05 +0000)
committerSylvain Beucler <beuc@beuc.net>
Sun, 19 May 2013 15:05:39 +0000 (15:05 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@1623 7f0cb862-5218-0410-a997-914c9d46530a

progs/test-shapes-gles1/AndroidManifest.xml
progs/test-shapes-gles1/test-shapes-gles1.c
src/android/fg_internal_android.h
src/android/fg_main_android.c
src/fg_geometry.c
src/gles_stubs.c

index 3050ecb..7839f74 100644 (file)
@@ -7,7 +7,7 @@
 
     <!-- This is the platform API where NativeActivity was introduced. -->
     <uses-sdk android:minSdkVersion="9" />
-    <uses-feature android:glEsVersion="0x00020000"></uses-feature>
+    <uses-feature android:glEsVersion="0x00010001"></uses-feature>
 
     <!-- This .apk has no Java code itself, so set hasCode to false. -->
     <application android:label="@string/app_name" android:hasCode="true"
index d55e0c6..e0bdd01 100644 (file)
@@ -100,6 +100,10 @@ static void drawSolidCone(void)                { glutSolidCone(orad,orad,slices,
 static void drawWireCone(void)                 { glutWireCone(orad,orad,slices,stacks);          }  /* orad doubles as size input */
 static void drawSolidCylinder(void)            { glutSolidCylinder(orad,orad,slices,stacks);     }  /* orad doubles as size input */
 static void drawWireCylinder(void)             { glutWireCylinder(orad,orad,slices,stacks);      }  /* orad doubles as size input */
+static void drawSolidTeapot(void)
+{   glFrontFace(GL_CW);    glutSolidTeapot(orad);   glFrontFace(GL_CCW);    /* orad doubles as size input */}
+static void drawWireTeapot(void)
+{   glFrontFace(GL_CW);    glutWireTeapot(orad);    glFrontFace(GL_CCW);    /* orad doubles as size input */}
 
 /*
  * This structure defines an entry in our function-table.
@@ -121,7 +125,7 @@ static const entry table [] =
     ENTRY (RhombicDodecahedron),
     ENTRY (Icosahedron),
     ENTRY (SierpinskiSponge),
-    /* ENTRY (Teapot), */
+    ENTRY (Teapot),
     ENTRY (Torus),
     ENTRY (Sphere),
     ENTRY (Cone),
index 445251f..1888b1b 100644 (file)
@@ -109,4 +109,12 @@ struct tagSFG_PlatformWindowState
     char unused;
 };
 
+/* Menu font and color definitions */
+#define  FREEGLUT_MENU_FONT    NULL
+
+#define  FREEGLUT_MENU_PEN_FORE_COLORS   {0.0f,  0.0f,  0.0f,  1.0f}
+#define  FREEGLUT_MENU_PEN_BACK_COLORS   {0.70f, 0.70f, 0.70f, 1.0f}
+#define  FREEGLUT_MENU_PEN_HFORE_COLORS  {0.0f,  0.0f,  0.0f,  1.0f}
+#define  FREEGLUT_MENU_PEN_HBACK_COLORS  {1.0f,  1.0f,  1.0f,  1.0f}
+
 #endif  /* FREEGLUT_INTERNAL_ANDROID_H */
index acdba1f..41a1d3f 100644 (file)
@@ -414,7 +414,7 @@ void fgPlatformProcessSingleEvent ( void )
   if (window != NULL && window->Window.Handle != NULL) {\r
     int32_t width = ANativeWindow_getWidth(window->Window.Handle);\r
     int32_t height = ANativeWindow_getHeight(window->Window.Handle);\r
-    fghOnReshapeNotify(width,height);\r
+    fghOnReshapeNotify(window,width,height,GL_FALSE);\r
   }\r
 \r
   /* Read pending event. */\r
index 96f171e..587501c 100644 (file)
@@ -557,7 +557,7 @@ static void fghDrawNormalVisualization11()
 
     /* Done, free memory, reset color */
     free(verticesForNormalVisualization);
-    glColor4fv(currentColor);
+    glColor4f(currentColor[0],currentColor[1],currentColor[2],currentColor[3]);
 }
 #endif
 
index 63693cc..669f44a 100644 (file)
@@ -29,6 +29,7 @@ void glutChangeToSubMenu( int item, const char* label, int value ) {}
 void glutRemoveMenuItem( int item ) {}
 void glutAttachMenu( int button ) {}
 void glutDetachMenu( int button ) {}
+void glutSetMenuFont( int menuID, void* font ) {}
 
 void glutBitmapCharacter( void* font, int character ) {}
 int  glutBitmapWidth( void* font, int character ) { return 0; }