History log of /frameworks/native/opengl/include/EGL/eglext.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
42849948d6941a241c7974bbb9ed21eed6715d28 11-Apr-2017 Brian Anderson <brianderson@google.com> egl: Use reserved values for eglGetFrameTimestamps

Also update opengl/specs/README so it's clear which blocks
of values are already reserved.

Bug: 36887025
Test: --deqp-case=dEQP-EGL*get_frame_timestamps*
Change-Id: I2cd83553cc475fdf3f8cdfadf2eaf32abc8a7c09
/frameworks/native/opengl/include/EGL/eglext.h
dc96fdfa58260867c993fff78611220874753201 21-Mar-2017 Brian Anderson <brianderson@google.com> egl: Differentiate pending vs invalid timestamps.

Test: adb shell /data/nativetest/libgui_test/libgui_test
--gtest_filter=*GetFrameTimestamps*

Change-Id: Iaa418ff1753a4339bfefaa68a6b03e8c96366a87
/frameworks/native/opengl/include/EGL/eglext.h
f613a1945fa7553b504c42e3ab765b14ecd5cc89 24-Mar-2017 Craig Donner <cdonner@google.com> Remove more EGL_ANDROID_create_native_client_buffer references

Bug: 35101209
Test: build
Change-Id: I8709b9881f0133756e2cfcfad3819d4032cfb03e
/frameworks/native/opengl/include/EGL/eglext.h
4e606e3901b500bdd0f3ea21b8cb63734087bf0a 16-Mar-2017 Brian Anderson <brianderson@google.com> egl: Remove retire event.

Test: adb shell /data/nativetest/libgui_test/libgui_test
--gtest_filter=*GetFrameTimestamps*

Change-Id: Ibf63d22e42ae52307662107eec50f80de0e703f5
/frameworks/native/opengl/include/EGL/eglext.h
9c4938729378bd69d387b39a902d96808f5a9556 02-Mar-2017 Courtney Goeltzenleuchter <courtneygo@google.com> Add EGL_SCALE_METADATA enum

EGL_SCALE_METADATA is part of existing SMPTE2086 extension.
Test: make

Change-Id: Iaf25e90334fe7f1b5d616f68d5f1ce94b8ecc5d0
/frameworks/native/opengl/include/EGL/eglext.h
62203bfc30e3e80be4d21d6788f257d3360f4ebf 02-Mar-2017 Courtney Goeltzenleuchter <courtneygo@google.com> EGL: Grab relevant upstream colorspace changes

Test: make
Change-Id: Ic9d9456225b95e365f13d3fd793fe7444b5c0d80
/frameworks/native/opengl/include/EGL/eglext.h
e28f8abc74ad9fd8198b41841e4918e13bddaeab 06-Mar-2017 Craig Donner <cdonner@google.com> Make the AHardwareBuffer extension compatible with C.

The eglext.h file must be C-compatible, and is included by vendor C
code. C does not support magicking up the 'struct' keyword.

Fixes the change made in I0da1173688cd27b8dd9e907e535100b9a0605290

Bug: 34050596
Test: built, ran demo app using extension
Change-Id: Iaa3028c3ae2087f7368549565a778ce75110d3cb
/frameworks/native/opengl/include/EGL/eglext.h
f810b29ebc8564f94ff7fb14f2d13a0f4d111703 17-Feb-2017 Brian C. Anderson <brianderson@google.com> Merge changes from topic 'GPU_replace_GL'

* changes:
Fix unexpected FrameEvents on BufferQueue reconnect
Add FrameEvents::isValidTimestamp
Change GL references to GPU for getFrameTimestamps.
Clean up FrameTimestamp log messages.
d41b8e6d9daff6d112b607fae88a0d77e341cf5e 17-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Expose extension for obtaining an EGLClientBuffer from an AHardwareBuffer"
607610786f0950f037812b6801e1bf42e830bb76 27-Jan-2017 Craig Donner <cdonner@google.com> Expose extension for obtaining an EGLClientBuffer from an AHardwareBuffer

Bug: 34050596
Test: deqp test checks for extension
Change-Id: I0da1173688cd27b8dd9e907e535100b9a0605290
/frameworks/native/opengl/include/EGL/eglext.h
b04c6f03a2334b03ae0105ec005aeecfa61f4a90 21-Oct-2016 Brian Anderson <brianderson@google.com> Change GL references to GPU for getFrameTimestamps.

Test: Rename only.

Change-Id: Idaf7ab38f78f58aa8387823f47dac084e21eb1f0
/frameworks/native/opengl/include/EGL/eglext.h
0a61b0c813f5991bf462e36a2314dda062727a10 07-Dec-2016 Brian Anderson <brianderson@google.com> EGL: Add eglGetCompositorTimingANDROID.

Exposes the composite deadline, composite interval, and
the composite to present latency.

A history of composite and present fences are stored.
When the present fence's timestamp becomes known,
the composite to present latency is updated with
sampling jitter removed.

The values are updated in the producer when timestamps
are enabled and on queue and dequeue.

The deadline is snapped to the next expected deadline
based on the current systemTime().

Test: adb shell /data/nativetest/libgui_test/libgui_test
--gtest_filter=*GetFrameTimestamps*

Change-Id: I406814258613b984b56488236632494f2f61ff2e
/frameworks/native/opengl/include/EGL/eglext.h
1049d1d0b21ee318e309f9a90098c092cb879c41 17-Dec-2016 Brian Anderson <brianderson@google.com> EGL: Use frameId instead of framesAgo for frame events.

Using a frameId allows an app to poll for timestamps
from a thread other than the swapping thread.

Test: adb shell /data/nativetest/libgui_test/libgui_test
--gtest_filter=*GetFrameTimestamps*

Change-Id: I3faac0513929837982a2e63f7e0d3d529bd28f10
/frameworks/native/opengl/include/EGL/eglext.h
0e4e3955254008e133b9ba14e0782becec3e2343 16-Nov-2016 Courtney Goeltzenleuchter <courtneygo@google.com> Add support for EGL_EXT_pixel_format_float

Bug: 32146087
Test: run test-opengl-configdump on device.

Change-Id: Ic7843f523a1c4125f6697c58d930aad6fc3248ba
/frameworks/native/opengl/include/EGL/eglext.h
f7fd56a649f07133ad78d31eb5d3ae7a4e95d522 02-Sep-2016 Brian Anderson <brianderson@google.com> EGL: Expose latch, last composite, and dequeue ready.

Also fix discontinuous reserved token values.

Test: adb shell /data/nativetest/libgui_test/libgui_test
--gtest_filter=*GetFrameTimestamps*

Change-Id: I9d513b8784a7205dfe534c1c74b56c18cd49e74a
/frameworks/native/opengl/include/EGL/eglext.h
4ada6dc8f2fd3483a5d83de72c077bd5b86c0abe 15-Dec-2016 Colin Cross <ccross@android.com> Merge "Fix more warnings in framworks/native/opengl/include" am: e714200784 am: caf04ed42f am: 7e7f3d4672
am: 3424c8d1ee

Change-Id: I650265920a5459fd63b124b60957c3a6e89cdd6e
e1dd8131902ae8a2fa77efa1ee24a1bda4a0a7a5 14-Dec-2016 Colin Cross <ccross@android.com> Fix more warnings in framworks/native/opengl/include

Remove two more visability attributes being applied to typedefs.
The warnings were being hidden by the use of -isystem to include
frameworks/native/opengl/include.

Bug: 31752268
Test: m -j native

Change-Id: Ic6854d934a8d0d03b23e596d5230a6deb69c86bc
/frameworks/native/opengl/include/EGL/eglext.h
834bccb1f58780d51367ae39598ae68407986252 01-Dec-2016 Brian C. Anderson <brianderson@google.com> Merge "Add displayPresentTime to getFrameTimestamps"
5c59c452aa5247de8a09b693a61b7b6b35ea5d38 30-Nov-2016 Brian C. Anderson <brianderson@google.com> Merge "Rename posted to requestedPresent for getFrameTimestamps"
91a5b21ff4ed9616b02a7be916a8b0ff8ff58894 18-Nov-2016 Colin Cross <ccross@android.com> Merge "Fix warnings in framworks/native/opengl/include" am: d12c9369d5 am: 7354c237ea am: 2c160be5b0
am: ea7e880c68

Change-Id: I232c7f4a0e448d46afd9c2f13fafa07a3b6727d0
7354c237ea59a4855e11694029d63970b8c52ccf 18-Nov-2016 Colin Cross <ccross@android.com> Merge "Fix warnings in framworks/native/opengl/include"
am: d12c9369d5

Change-Id: Ifbbccbd890d3ab80910586c52f263e903e36dbbd
069b365163470d2736eb6f591c354d208b5da23b 22-Jul-2016 Brian Anderson <brianderson@google.com> Add displayPresentTime to getFrameTimestamps

Makes HWC1 use displayRetireTime and HWC2 use
displayPresentTime.

Properly takes into account if HWC2On1Adapter is used.

Returns whether present or retire is supported via
eglQueryTimestampSupportedANDROID, which uses a
cached answer in Surface.

Surface::getFrameTimestamps returns with an error
if the caller requests an unsupported timestamp.

Test: adb shell /data/nativetest/libgui_test/libgui_test
--gtest_filter=*GetFrameTimestamps*

Change-Id: Ib91c2d05d7fb5cbf307e2dec1e20e79bcc19d90b
/frameworks/native/opengl/include/EGL/eglext.h
dbd0ea80021cbc61c578385f534f41a33338085b 22-Jul-2016 Brian Anderson <brianderson@google.com> Rename posted to requestedPresent for getFrameTimestamps

Test: Just a rename.

Change-Id: I63aa5b1b84715de2bebffb25f92bd826323a9acb
/frameworks/native/opengl/include/EGL/eglext.h
6ebc46a7c01b22bc19d3c00b493f8d930b15b43a 22-Oct-2016 Craig Donner <cdonner@google.com> Add layered buffer support to libui and libgui.

Bug: 31686534
Test: manual
Change-Id: Ia40270701467f4b785660324cad883e7da08989a
/frameworks/native/opengl/include/EGL/eglext.h
0c7cc2ecf5faabec8554951712ac4f5b8262ed98 04-Nov-2016 Colin Cross <ccross@android.com> Fix warnings in framworks/native/opengl/include

Fix old-style cast warnings by using a macro to do C or C++ style
casts. Remove a visibility attribute being applied to a typedef.
The warnings were being hidden by the use of -isystem to include
frameworks/native/opengl/include.

Bug: 31752268
Test: m -j native

Change-Id: I7db3f7181e3542fc7194e1f18010dd2df5d4c57e
/frameworks/native/opengl/include/EGL/eglext.h
5d795e95b72a7c76624000de378bcb343c12c4c9 25-Jul-2016 Jesse Hall <jessehall@google.com> resolve merge conflicts of 528378d to nyc-mr1-dev-plus-aosp

Change-Id: Ia3a5b2237a11c47c512329c2f62cb8661d576852
fe11e10bb619a3ffef51376bb0d61f6b21f4a2dd 25-Jul-2016 Sandeep Shinde <sashinde@nvidia.com> Merge \"egl: Enable EGL_KHR_GL_COLORSPACE\"
am: 5271156353

Change-Id: I2c2538852782bef9026b354ad1c0aca1e0fedbeb
9c67bfd86cb30e21f016414f416b40b6c70a899a 10-Feb-2015 Sandeep Shinde <sashinde@nvidia.com> egl: Enable EGL_KHR_GL_COLORSPACE

Add EGL_KHR_GL_COLORSPACE extension to EGL header.
Enable EGL_KHR_GL_COLORSPACE extension handling in meta EGL layer.

Change-Id: If6d3fe26c411ddc83d8b23bf16e93862cf68c1b6
/frameworks/native/opengl/include/EGL/eglext.h
3f9ee9406478750350166fb17c85d87b55873e10 11-Jul-2016 Pablo Ceballos <pceballos@google.com> Merge \"Add the EGL_ANDROID_get_frame_timestamps extension\" into nyc-mr1-dev
am: ebe3d7a2e3

Change-Id: I3feb1a43924de757aa2cf18e9e99a17a1e4bf913
c18be29d01cffbb820bcb22b74916de0023e7857 31-May-2016 Pablo Ceballos <pceballos@google.com> Add the EGL_ANDROID_get_frame_timestamps extension

Change-Id: Ia7d1c10f0b8bd1f2f6dc7dc180764cb1b4fdbf6f
/frameworks/native/opengl/include/EGL/eglext.h
db7f636c16e1e2956300c2a8a4f26b104d0b7d86 08-Jul-2016 Chih-Hung Hsieh <chh@google.com> Merge \"Fix misc-macro-parentheses warnings in opengl.\"
am: d4ffb636d8

Change-Id: I93f0fca53e380f0272ef10c4d38ea0033cef7cc4
f509370be65b728c0692f4359eae7069a26b01d7 29-Jun-2016 Chih-Hung Hsieh <chh@google.com> Fix misc-macro-parentheses warnings in opengl.

Add parentheses around negative literals.
Bug: 28705665
Test: build with clang-tidy

Change-Id: I342f1d04ac08bbc28ee3ff4ebbbccbfa9f754a94
/frameworks/native/opengl/include/EGL/eglext.h
202e6e932cfd9bd97053681da438146d151286cc 14-Apr-2016 Pablo Ceballos <pceballos@google.com> Merge "egl: add EGL_KHR_mutable_render_buffer" into nyc-dev
ceb9ee78bdc7b3a074d01380ce11432f88732094 13-Apr-2016 Pablo Ceballos <pceballos@google.com> egl: add EGL_KHR_mutable_render_buffer

- Allow drivers to support it and applications to query for it.
- Add it to the platform header.

Bug 27129258

Change-Id: I7ce762f03889027d67803ba2da85a43584f3cf79
/frameworks/native/opengl/include/EGL/eglext.h
8cfae6dc5c7467642a307eb7e12e510210ef154c 13-Apr-2016 Craig Donner <cdonner@google.com> Minor changes and cleanup to support EXT_protected_content.

Bug: 22775237
Change-Id: I809b62597ca439e5183c32711866efa71e06467e
/frameworks/native/opengl/include/EGL/eglext.h
02b05da60a4669df44c9c0747ec262ec1862cf61 03-Feb-2016 Pablo Ceballos <pceballos@google.com> egl: Add EGL extension for front buffer auto-refresh mode

- Add an EGL extension for enabling/disabling auto-refresh mode on
a surface that's being used for front-buffer rendering.
- Remove the temporary hack that was directly enabling/disabling
front-buffer rendering from the EGL wrapper. From now on the driver
will have to implement it.

Bug 24949410

Change-Id: I722577521a37f9892dbadaf504b4551fe37182ed
/frameworks/native/opengl/include/EGL/eglext.h
05249fc2d0da542efa46acdb7b10a619a68538e1 16-Jan-2016 Craig Donner <cdonner@google.com> Adds private EGL extension to create an EGLClientBuffer from a gralloc'd buffer. This lets you create a color EGLimage backed by gralloc, which is needed to support protected textures.

Bug: 22775237
Bug: 22855417

Change-Id: I8e03061d74a74a8fdd6524ffa97a6c75a6ced89c
/frameworks/native/opengl/include/EGL/eglext.h
5245af3cb782a4e1c66ec0bed907ce823f32eadf 24-Apr-2015 Jesse Hall <jessehall@google.com> libEGL: whitelist the EGL_KHR_create_context_no_error extension

Allow EGL implementations to expose the
EGL_KHR_create_context_no_error extension if they wish.

https://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_create_context_no_error.txt

Change-Id: I3290ccc2a69a1fa0b00ec3f1aa4f876906c64bfb
/frameworks/native/opengl/include/EGL/eglext.h
a894d082cfee8d12ee5913163a34ec5dc521d005 20-Feb-2015 Dan Stoza <stoza@google.com> libEGL: Add wrappers for partial update functions

This adds EGL wrapper functions for the following EGL extensions:
EGL_EXT_buffer_age
EGL_KHR_partial_update
EGL_KHR_swap_buffers_with_damage

Change-Id: I407acda1e0310f7f01a5efe9c915721a941138a4
/frameworks/native/opengl/include/EGL/eglext.h
dbe9245e2e362b12e184cd33b9a27b0901f81244 24-Sep-2013 Jamie Gennis <jgennis@google.com> GLConsumer: start using EGL_ANDROID_image_crop

This change makes GLConsumer use the EGL_ANDROID_image_crop extension when
available on a device. The crop rectangle is passed to the EGL driver when
creating EGLImages, allowing the crop to be performed by the driver rather than
using the texture transform matrix.

Bug: 10897141
Change-Id: I63e9a5d5c85067376abc420e3639154468346311
/frameworks/native/opengl/include/EGL/eglext.h
2bb716871cf8bfadfff1193ed798da3bffc1f8ec 28-Mar-2013 Mathias Agopian <mathias@google.com> replace eglWaitSyncANDROID by eglWaitSyncKHR

Change-Id: I22f1b3588011c88389e249f738f1e6915cc97e72
/frameworks/native/opengl/include/EGL/eglext.h
12af3f6665f209cb7275f0c81fdc1cf4ccfb6208 27-Mar-2013 Mathias Agopian <mathias@google.com> update EGL headers to most recent

- add ANDROID extensions missing from official headers:
EGL_ANDROID_wait_sync
EGL_ANDROID_presentation_time

Change-Id: I5496d0de123a6279234098c19f9a12220adec876
/frameworks/native/opengl/include/EGL/eglext.h
7284145d564fa8a422a8e564a38c730fb4a2962b 02-Mar-2013 Andy McFadden <fadden@android.com> Add eglPresentationTimeANDROID

Added EGL extension to set a timestamp on a surface.

Also, fix JNI encoding of "long" in glgen.

Bug 8191230

Change-Id: I38b7334bade3f8ff02bffe600bb74469ef22c164
/frameworks/native/opengl/include/EGL/eglext.h
3ff48e5e69955b37292446c0f2ac98e8238bdaca 24-Sep-2012 Jamie Gennis <jgennis@google.com> EGL: add the EGL_ANDROID_framebuffer_target enum

Change-Id: Id8b1b114e2a7a88956b857c63a0429e9b33fdb5c
/frameworks/native/opengl/include/EGL/eglext.h
09b11432b64d368dee7be69480ab54256058376a 21-Sep-2012 Jamie Gennis <jgennis@google.com> EGL: expose the EXT_create_context_robustness ext

Change-Id: I1db43e96aa5e9e91a6176a4a3e5aa9d1f3ee4a7e
/frameworks/native/opengl/include/EGL/eglext.h
010dd4fb892aecf71e4631c22148fe57ef5b3958 10-Sep-2012 Jamie Gennis <jgennis@google.com> EGL: Add the EGL_ANDROID_wait_sync extension

Change-Id: Ie9a78e07fcaf27c5c13797141ad3c692217607fb
/frameworks/native/opengl/include/EGL/eglext.h
331841b96b92646c93c87627c03f77b892f711cd 06-Sep-2012 Jamie Gennis <jgennis@google.com> EGL: add the native_fence_sync extension

This change adds support for the EGL_ANDROID_native_fence_sync extension to the
Android EGL layer. It also fixes a couple minor issues with the extension spec.

Change-Id: Ic8829d21f37b701f33aa9c72c3d25e88e03fa3cd
/frameworks/native/opengl/include/EGL/eglext.h
258385978c517a47626161b1e644c48bcee28de1 06-Apr-2012 Jesse Hall <jessehall@google.com> Hibernate the EGL implementation when idle

If the EGL implementation supports the EGL_IMG_hibernate_process
extension, use it to hibernate (and hopefully release memory or other
resources) when the process isn't actively using EGL or OpenGL ES. The
idleness heuristic used in this change is:

(a) Wake up when entering any EGL API call, and remain awake for the
duration of the call.
(b) Do not hibernate when any window surface exists; this means the
application is very likely in the foreground.
(c) Do not hibernate while any context is made current to a thread.
The app may be using a client API without the EGL layer knowing,
so it is not safe to hibernate.
(d) Only check these conditions and attempt to hibernate after a
window surface is destroyed or a thread's context is detached. By
not attempting to hibernate at the end of every EGL call, we avoid
some transient wakeups/hibernate cycles when the app is mostly idle,
or is starting to become active but hasn't created its window
surface yet.

On a Galaxy Nexus, hibernating frees 1567 VM pages from the process.
Both hibernating and waking can take anywhere from 30ms to over 100ms
-- measurements have been very inconsistent.

Change-Id: Ib555f5d9d069aefccca06e8173a89625b5f32d7e
/frameworks/native/opengl/include/EGL/eglext.h
4b9511c16195a646242eff833b0af212933b6eca 14-Nov-2011 Mathias Agopian <mathias@google.com> rework a bit how we manage EGL extensions

- don't advertise extensions that are not supported
by any implementation

- remove EGL_ANDROID_swap_rectangle which is not
implemented by anybody and confuses people

- add some comments about mandatory extensions

Bug: 5428001
Change-Id: Id8dc48116ac1d1eb79ec9ef55d03e29d4257c1f3
/frameworks/native/opengl/include/EGL/eglext.h
c42fcf05ce253d5342993b28c412be16e61efffb 10-Nov-2011 Jamie Gennis <jgennis@google.com> EGL: add the ANDROID suffix to the blob cache ext

This change adds the ANDROID suffix to the all the types and functions
defined by the EGL_ANDROID_blob_cache extension.

Change-Id: I087875b96d9a7053efb9c8d5614f9f765eed799d
/frameworks/native/opengl/include/EGL/eglext.h
766010858ea7696d64f1b559413670bdd8627595 06-Nov-2011 Jamie Gennis <jgennis@google.com> EGL: use an in-memory the blob cache

This change makes the makes the stub EGL_ANDROID_blob_cache callbacks
actually use a BlobCache object.

Bug: 5474671
Change-Id: I5cbaae2dea3aad2fe306c9f57029c3f215a0863a
/frameworks/native/opengl/include/EGL/eglext.h
1c3d72a2291827fb15e2ef311a571c860e0dba41 26-Aug-2011 Jonas Yang <joyang@nvidia.com> Add (support for) EGL_NV_system_time extension.

Change-Id: I62bf0fcb5ccdc77c042b425a42054fb3122575b6
Signed-off-by: Mathias Agopian <mathias@google.com>
/frameworks/native/opengl/include/EGL/eglext.h
dc159f92fa54858302c2423b145e259991dc8cb5 18-Jul-2011 Jamie Gennis <jgennis@google.com> EGL: update EGL_ANDROID_recordable extension.

This change adds an enum value and a description of the expected
implementations to the EGL_ANDROID_recordable extension specification.
It also adds the new enum value to the 'eglext.h' header.

Change-Id: Ia0de2d5613708445ff83b85a7e550f9417531ee4
/frameworks/native/opengl/include/EGL/eglext.h
697526bc9e44ce61c88614f98387ae8bbf0a187e 01-May-2011 Iliyan Malchev <malchev@google.com> frameworks/base: android_native_buffer_t -> ANativeWindowBuffer

Change-Id: Idc2eabaa805bb6d308ebb315872623f28d428417
Signed-off-by: Iliyan Malchev <malchev@google.com>
/frameworks/native/opengl/include/EGL/eglext.h
27e2fac3370d2de56c05b9ec838ceff9a10b137c 27-Aug-2010 Mathias Agopian <mathias@google.com> cleanup EGL a bit. remove unused extension.

Change-Id: I7758bc7d6dc2e70fc3590fe939ebf71fbcde7059
/frameworks/native/opengl/include/EGL/eglext.h
e81a3cb2bd16f0ce1e9c256559aaa2095a1f41f6 10-Jun-2010 Mathias Agopian <mathias@google.com> update EGL headers to the latest

note that this doesn't update the EGL stubs.

Change-Id: I00274431a490249d93eb6b5ba13f274b7f2682ae
/frameworks/native/opengl/include/EGL/eglext.h
8d2e83b9f44c7f2207a312fcfda8eb3a4c26745f 25-Jun-2009 Mathias Agopian <mathias@google.com> Add eglGetRenderBufferANDROID() extension, which returns the current render buffer as an android_native_buffer_t*
/frameworks/native/opengl/include/EGL/eglext.h
df3ca30bf663cb8eed88ee3f16fb5e9a65dc00fc 05-May-2009 Mathias Agopian <mathias@google.com> created an new EGL extension called ANDROID_swap_rectangle

ANDROID_swap_rectangle allows to specify the rectangle affected by eglSwapBuffers(), anything outside of this rectangle is unchanged. in particular EGL_BUFFER_DESTROYED only applies to that rectangle. This extension as well as EGL_BUFFER_PRESERVED allow major optimizations on surfaceflinger, which can redraw only the dirty area during compositing.

However, ANDROID_swap_rectangle allows further optimizations in EGL by reducing the amount of copy-back needed. ANDROID_swap_rectangle is particularily important for software implementations.
/frameworks/native/opengl/include/EGL/eglext.h
edbf3b6af777b721cd2a1ef461947e51e88241e1 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/native/opengl/include/EGL/eglext.h
d5193d9394c5e58176d7bcdf50ef017f8a3b9e1e 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/native/opengl/include/EGL/eglext.h
a6938bab1f6fa76ae98ebbe44f4e534e05fa0993 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
/frameworks/native/opengl/include/EGL/eglext.h