Merge "Update documentation for OpenGL ES 1.0 / 1.1 / 2.0" into eclair
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
Android NDK ChangeLog:
|
Android NDK ChangeLog:
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
current version
|
android-ndk-r3
|
||||||
|
|
||||||
IMPORTANT BUG FIXES:
|
IMPORTANT BUG FIXES:
|
||||||
|
|
||||||
@@ -70,6 +70,11 @@ IMPORTANT CHANGES:
|
|||||||
folder corresponding to the old ABI.
|
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:
|
OTHER FIXES & CHANGES:
|
||||||
|
|
||||||
- Actually use the awk version detected by host-setup.sh during the build.
|
- Actually use the awk version detected by host-setup.sh during the build.
|
||||||
|
|||||||
@@ -138,6 +138,29 @@ as in:
|
|||||||
|
|
||||||
LOCAL_LDLIBS := -lGLESv1_CM.so
|
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
|
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
|
are *not* available. EGL is used to perform surface creation and flipping
|
||||||
(instead of rendering). The corresponding operations must be performed in your
|
(instead of rendering). The corresponding operations must be performed in your
|
||||||
@@ -173,6 +196,10 @@ as in:
|
|||||||
|
|
||||||
LOCAL_LDLIBS := -lGLESv2.so
|
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
|
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
|
are *not* available. EGL is used to perform surface creation and flipping
|
||||||
(instead of rendering). The corresponding operations must be performed in your
|
(instead of rendering). The corresponding operations must be performed in your
|
||||||
|
|||||||
Reference in New Issue
Block a user