OSDN Git Service

Update documentation for OpenGL ES 1.0 / 1.1 / 2.0
authorDavid 'Digit' Turner <digit@google.com>
Thu, 14 Jan 2010 00:50:57 +0000 (16:50 -0800)
committerDavid 'Digit' Turner <digit@google.com>
Thu, 14 Jan 2010 00:50:57 +0000 (16:50 -0800)
ndk/docs/CHANGES.TXT
ndk/docs/STABLE-APIS.TXT

index c6db521..e36a82f 100644 (file)
@@ -1,7 +1,7 @@
 Android NDK ChangeLog:
 
 -------------------------------------------------------------------------------
-current version
+android-ndk-r3
 
 IMPORTANT BUG FIXES:
 
@@ -70,6 +70,11 @@ IMPORTANT CHANGES:
     folder corresponding to the old ABI.
 
 
+- Updated the STABLE-APIS.TXT document to clarify the OpenGL ES 1.0/1.1/2.0
+  issues regarding specific devices (i.e. 1.0 supported everywhere, 1.1 and
+  2.0 on specific devices only, need for <uses-feature> tag in manifest).
+
+
 OTHER FIXES & CHANGES:
 
 - Actually use the awk version detected by host-setup.sh during the build.
index 48e6b5a..0ffeb25 100644 (file)
@@ -138,6 +138,29 @@ as in:
 
   LOCAL_LDLIBS := -lGLESv1_CM.so
 
+
+The '1.x' here refers to both versions 1.0 and 1.1 of the OpenGL ES APIs.
+Please note that:
+
+  - OpenGL ES 1.0 is supported on *all* Android-based devices.
+  - OpenGL ES 1.1 is fully supported only on specific devices that
+    have the corresponding GPU.
+
+This is because Android comes with a 1.0-capable software renderer that can
+be used on GPU-less devices.
+
+Developers should query the OpenGL ES version string and extension string
+to know if the current device supports the features they need. See the
+description of glGetString() in the specification to see how to do that:
+
+    http://www.khronos.org/opengles/sdk/1.1/docs/man/glGetString.xml
+
+Additionally, developers must put a <uses-feature> tag in their manifest
+file to indicate which version of OpenGL ES their application requires. See
+the documentation linked below for details:
+
+ http://developer.android.com/guide/topics/manifest/uses-feature-element.html
+
 Please note that, at the moment, native headers and libraries for the EGL APIs
 are *not* available. EGL is used to perform surface creation and flipping
 (instead of rendering). The corresponding operations must be performed in your
@@ -173,6 +196,10 @@ as in:
 
   LOCAL_LDLIBS := -lGLESv2.so
 
+Not all devices support OpenGL ES 2.0, developers should thus query the
+implementation's version and extension strings, and put a <uses-feature>
+tag in their Android manifest. See Section III above for details.
+
 Please note that, at the moment, native headers and libraries for the EGL APIs
 are *not* available. EGL is used to perform surface creation and flipping
 (instead of rendering). The corresponding operations must be performed in your