History log of /frameworks/native/opengl/libagl/egl.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
c2414bb0989763641ca57cf72c11ef6d86565a23 26-Jul-2013 Mathias Agopian <mathias@google.com> get rid of HAL pixelformats 5551 and 4444

Change-Id: I39409103144c1ba09078c4ddc323a58987fb09ea
/frameworks/native/opengl/libagl/egl.cpp
5f555569e757d280f707e2587b3d154c9d8c872f 08-Mar-2013 Jesse Hall <jessehall@google.com> When disconnecting a surface, cancel don't queue the buffer

This isn't really right either, but avoids having an extra buffer that
the consumer has to drain which it might not be expecting.

To be correct, disconnecting a surface from a context should retain
the current buffer and continue using it when reconnected. The buffer
should only be canceled when the surface is destroyed. That will wait
for a later change.

Bug: 8320762
Change-Id: I5efa39c741193ca4f5612ea9de001ccbb683b345
/frameworks/native/opengl/libagl/egl.cpp
78141e3acc9913153883fa337a0f3a5eff7acc64 07-Mar-2013 Jesse Hall <jessehall@google.com> Defer destroying surfaces until not current

Bug: 8320762
Change-Id: I1320cf87923bcc5b795a86a13193363a49e29653
/frameworks/native/opengl/libagl/egl.cpp
d8e812ce6fe9ae0388e98b08456e1d18b9498239 14-Jun-2012 Jamie Gennis <jgennis@google.com> Update ANativeWindow clients for sync

This change updates the uses of ANativeWindow to use the new ANW functions that
accept and return Sync HAL fence file descriptors.

Change-Id: I3ca648b6ac33f7360e86754f924aa072f95242f6
/frameworks/native/opengl/libagl/egl.cpp
83e7c8c431ec8b578b6f778811837632e3798768 22-May-2012 Jesse Hall <jessehall@google.com> Implement the EGL_KHR_fence_sync in libagl

Implementing this in libagl allows us to start using it for
SurfaceTexture in emulator builds, which is necessary to avoid
corruption in the Browser when using the host-accelerated GL path.

Bug: 6515813
Change-Id: Icafba8687cb5d010d8d42b3866b298d2be984fc9
/frameworks/native/opengl/libagl/egl.cpp
cc2b1560e87369676a2d13f17bd1ff4021a91819 21-May-2012 Mathias Agopian <mathias@google.com> fix EGL_CLIENT_STRING

it should read OpenGL_ES (with an underscore)

Bug: 6529643

Change-Id: I7caf07793bffe5a8dcceaff496a222077486fc87
/frameworks/native/opengl/libagl/egl.cpp
5f2165f9455d4893b581b73a67c5431f4344b47e 25-Feb-2012 Mathias Agopian <mathias@google.com> remove dependency on android_native{s_priv|buffer}.h

Change-Id: Ie4b95f7061c240f37c504414259f92d72c4ffc89
/frameworks/native/opengl/libagl/egl.cpp
e6f43ddce78d6846af12550ff9193c5c6fe5844b 06-Jan-2012 Steve Block <steveblock@google.com> Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGE

See https://android-git.corp.google.com/g/#/c/157220

Bug: 5449033
Change-Id: Ic9c19d30693bd56755f55906127cd6bd7126096c
/frameworks/native/opengl/libagl/egl.cpp
9d4536835248525f32f1504a3d28d5bbfa0a2910 20-Dec-2011 Steve Block <steveblock@google.com> Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF) DO NOT MERGE

See https://android-git.corp.google.com/g/156016

Bug: 5449033
Change-Id: I4c4e33bb9df3e39e11cd985e193e6fbab4635298
/frameworks/native/opengl/libagl/egl.cpp
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/libagl/egl.cpp
69e43b71afb2af729657f6d26ffef142fedbafab 11-May-2011 Mathias Agopian <mathias@google.com> fix libagl surface initialization

this broke recently when removing copybit support.

Change-Id: I5cc7ff7f49268411c6c2cfb2d97590d52b13dbd5
/frameworks/native/opengl/libagl/egl.cpp
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/libagl/egl.cpp
75c1535eb3bde60dfa3438083540afddc01e1cec 03-May-2011 Mathias Agopian <mathias@google.com> remove last traces of copybit

Change-Id: Ia0f13a0ee6f702256482b5eb29d7fa2aa840bfc7
/frameworks/native/opengl/libagl/egl.cpp
9cdb01da71934e98b6732db0f5758ea4edd5d5c7 29-Apr-2011 Mathias Agopian <mathias@google.com> get rid of dependency on copybit HAL module

Change-Id: Ia608099a2426c11a91d33063ba53c93e1eccb428
/frameworks/native/opengl/libagl/egl.cpp
2076f35549c7c04035b9f626d9209e049b6c91f8 31-Jan-2011 Jamie Gennis <jgennis@google.com> Fix a multithreading bug in libagl's EGL.

The bug caused libagl to return 0 from eglGetError if an EGL error value
(including EGL_SUCCESS) was set on a different thread but not yet on the
current thread.

Bug: 3403756
Change-Id: Ifd965091d116745c2e22c121151ade9e78eb14c6
/frameworks/native/opengl/libagl/egl.cpp
695b66f082033d618ce19ee289d858130bd5420b 09-Dec-2010 Mathias Agopian <mathias@google.com> fix build.

Change-Id: I49262ac143da297efcaec4eed04052274c73b7f8
/frameworks/native/opengl/libagl/egl.cpp
72c384e0a16504638927fea2da36a4731953c8df 27-Oct-2010 Kristian Monsen <kristianm@google.com> Fix for simulator build

The code looks correct, but causes an internal compiler error on
simulator builds on mine (an other) gLucid desktops.

Change-Id: Iaf0d8120778ec1c6fc739ef13e6eaaac53e3bcc8
/frameworks/native/opengl/libagl/egl.cpp
698346ed5951f1172c1a71a68299b244e9d9b01e 26-Oct-2010 Mathias Agopian <mathias@google.com> am d9588e9c: am a7b745ca: Merge "fix eglChooseConfig() for special attributes." into gingerbread
3e98e385109f838fc7798e1b4280e5ce005bc31a 26-Oct-2010 Mathias Agopian <mathias@google.com> am a7b745ca: Merge "fix eglChooseConfig() for special attributes." into gingerbread
639716736f5d87b64a43a20f39f37dee6bd98806 26-Oct-2010 Mathias Agopian <mathias@google.com> fix eglChooseConfig() for special attributes.

affects software renderer (emu) only.

per EGL spec:
If EGL_MAX_PBUFFER_WIDTH, EGL_MAX_PBUFFER_HEIGHT,
EGL_MAX_PBUFFER_PIXELS, or EGL_NATIVE_VISUAL_ID are speciļ¬ed
in attrib list, then they are ignored

Change-Id: I3d5214ce896986da2f11d2eb1889afc41731eaa6
/frameworks/native/opengl/libagl/egl.cpp
2e6153ee11fa61d83125bd738a8cc707963a3de6 22-Oct-2010 Mathias Agopian <mathias@google.com> am 49af98ed: am aa6df366: Merge "fix [3119687] [Maps][4.6.0] Force close in street view" into gingerbread

Merge commit '49af98ed877e8a2db5a6b5be811c798e6f73dff7'

* commit '49af98ed877e8a2db5a6b5be811c798e6f73dff7':
fix [3119687] [Maps][4.6.0] Force close in street view
613493c424a8d62ecbcd7b90cb1008d569e93746 22-Oct-2010 Mathias Agopian <mathias@google.com> am aa6df366: Merge "fix [3119687] [Maps][4.6.0] Force close in street view" into gingerbread

Merge commit 'aa6df3669deab2a804c6f8cc1ea3fd5af0a28685' into gingerbread-plus-aosp

* commit 'aa6df3669deab2a804c6f8cc1ea3fd5af0a28685':
fix [3119687] [Maps][4.6.0] Force close in street view
6af358e0a752b179671a9f9ea01757ade3b123cf 22-Oct-2010 Mathias Agopian <mathias@google.com> fix [3119687] [Maps][4.6.0] Force close in street view

The EGLConfig attributes MUST be sorted, because they're used in a binary search.
A recent change introduced a bug where 2 of the configs had improperly
sorted attributes.

Change-Id: I1ac53e4463d62f27125ca9f82ed946e6c98ddba0
/frameworks/native/opengl/libagl/egl.cpp
f6715ba6dec84edff64c9991df556102eb1289ad 21-Oct-2010 Mathias Agopian <mathias@google.com> am 6d90e89a: am a0795fc9: Merge "software renderer: fix [3117351] GL driver doesn\'t set the EGL_NATIVE_VISUAL_ID" into gingerbread

Merge commit '6d90e89afa47293cf5fe18f512cce43d2fa6df82'

* commit '6d90e89afa47293cf5fe18f512cce43d2fa6df82':
software renderer: fix [3117351] GL driver doesn't set the EGL_NATIVE_VISUAL_ID
41e5645b1a9f416f926c7f2aa024ed0bef206076 21-Oct-2010 Mathias Agopian <mathias@google.com> am add9db83: am f4cd9be0: Merge "fix [2236865] STOPSHIP: bump soft gl and egl minor version number" into gingerbread

Merge commit 'add9db83fdbf939f0610f8b357788fd3e8ad9ab5'

* commit 'add9db83fdbf939f0610f8b357788fd3e8ad9ab5':
fix [2236865] STOPSHIP: bump soft gl and egl minor version number
3f9f60fa42fef63b57752377f00ed18f3df26b49 21-Oct-2010 Mathias Agopian <mathias@google.com> am a0795fc9: Merge "software renderer: fix [3117351] GL driver doesn\'t set the EGL_NATIVE_VISUAL_ID" into gingerbread

Merge commit 'a0795fc9bdf97703780cbf0ec47c06eccb642e72' into gingerbread-plus-aosp

* commit 'a0795fc9bdf97703780cbf0ec47c06eccb642e72':
software renderer: fix [3117351] GL driver doesn't set the EGL_NATIVE_VISUAL_ID
d8e5ceb963c9bd3cba5c307aef481ded7859ef79 21-Oct-2010 Mathias Agopian <mathias@google.com> software renderer: fix [3117351] GL driver doesn't set the EGL_NATIVE_VISUAL_ID

Change-Id: I371bc0abfee6065247bc6f04b0e0451645eb2dbf
/frameworks/native/opengl/libagl/egl.cpp
309be7131f8a969fb3715665fba389f0ac9f3852 20-Oct-2010 Mathias Agopian <mathias@google.com> am f4cd9be0: Merge "fix [2236865] STOPSHIP: bump soft gl and egl minor version number" into gingerbread

Merge commit 'f4cd9be0390135269e22e42fd2e1fe61fdcf9863' into gingerbread-plus-aosp

* commit 'f4cd9be0390135269e22e42fd2e1fe61fdcf9863':
fix [2236865] STOPSHIP: bump soft gl and egl minor version number
141550bc18f670f7e7ec65fc25363da3dd35d52e 19-Oct-2010 Mathias Agopian <mathias@google.com> fix [2236865] STOPSHIP: bump soft gl and egl minor version number

Change-Id: Ibf46b18d7493348e189f2c93e969a6cac61f68b5
/frameworks/native/opengl/libagl/egl.cpp
551dc26ebd7db09a6ae8604a8612c00d2ebab403 01-Oct-2010 Ari Hirvonen <ahirvonen@nvidia.com> libagl: eglSwapInterval fix

SW egl returned always EGL_FALSE even when the display was valid.
This made calls to eglSwapInterval to fail on HW since the wrapper
fails if either SW or HW egl fails.

Letting SW eglSwapInterval to return true when display is valid is
ok since spec says that interval parameter is silently clamped.

Change-Id: Ib4aa1dbfccf510a0f36621796e79a4d46852ee6a
/frameworks/native/opengl/libagl/egl.cpp
27e2fac3370d2de56c05b9ec838ceff9a10b137c 27-Aug-2010 Mathias Agopian <mathias@google.com> cleanup EGL a bit. remove unused extension.

Change-Id: I7758bc7d6dc2e70fc3590fe939ebf71fbcde7059
/frameworks/native/opengl/libagl/egl.cpp
1bd367434376a942074645f2b302748186dec25b 27-Aug-2010 Mathias Agopian <mathias@google.com> am ff3dcf27: Merge "cleanup EGL a bit. remove unused extension." into gingerbread

Merge commit 'ff3dcf27be2bbb259b7605396d36e50ade35266f' into gingerbread-plus-aosp

* commit 'ff3dcf27be2bbb259b7605396d36e50ade35266f':
cleanup EGL a bit. remove unused extension.
10cab190ba3bdad058cbb674f956e7b251bf74da 27-Aug-2010 Mathias Agopian <mathias@google.com> cleanup EGL a bit. remove unused extension.

Change-Id: Ia87120b076ab1bf7b28f06087878d8161fb46c88
/frameworks/native/opengl/libagl/egl.cpp
1071c201432405883c22ae4a331cc5a1b3a0fa8c 19-Aug-2010 Mathias Agopian <mathias@google.com> am 17da0663: Merge "fix [2931161] crash in labyritnth when completing a level" into gingerbread

Merge commit '17da06631041f9f2237738fb673a74a85b1d9cf4' into gingerbread-plus-aosp

* commit '17da06631041f9f2237738fb673a74a85b1d9cf4':
fix [2931161] crash in labyritnth when completing a level
031213e5b31c317135f603271333949dda89e01e 19-Aug-2010 Mathias Agopian <mathias@google.com> fix [2931161] crash in labyritnth when completing a level

Change-Id: I821d67effaf73d7008b2828d06f5489d1f976a1e
/frameworks/native/opengl/libagl/egl.cpp
d7beac601a153c4543813d3100f160cdb8d8ed4c 31-Jul-2010 Mathias Agopian <mathias@google.com> am 4d7fc365: Merge "remove copybit hack from software opengl (libagl)" into gingerbread

Merge commit '4d7fc3651bd93d588d2b8580010414b59bc67729' into gingerbread-plus-aosp

* commit '4d7fc3651bd93d588d2b8580010414b59bc67729':
remove copybit hack from software opengl (libagl)
bb0628d9debc5ddd5b1ca3311d6397bbe668c4ee 30-Jul-2010 Mathias Agopian <mathias@google.com> remove copybit hack from software opengl (libagl)

h/w acceleration is not supported through software gl + copybit anylonger,
instead, h/w opengl must be used. in the system compositor, a new h/w
composition api will be introduced to allow h/w accelerated composition with
overlays and/or 2D blocks.

Change-Id: I04949cb074ba8c4d637319ace23497c16a58d5bf
/frameworks/native/opengl/libagl/egl.cpp
d729836ff87fb71772592a1069c89284321eabc6 01-Jul-2010 Dianne Hackborn <hackbod@google.com> am c6e1d880: Merge "Introduce official public NativeWindow type." into gingerbread

Merge commit 'c6e1d88022db800773401c16803e1ab27fd01a7e' into gingerbread-plus-aosp

* commit 'c6e1d88022db800773401c16803e1ab27fd01a7e':
Introduce official public NativeWindow type.
4b5e91e4820f03dba7dcc36e4b148331bc964b4b 30-Jun-2010 Dianne Hackborn <hackbod@google.com> Introduce official public NativeWindow type.

Not yet hooked up to anything in the NDK, but requires renaming
the existing android_native_window_t type everywhere.

Change-Id: Iffee6ea39c93b8b34e20fb69e4d2c7c837e5ea2e
/frameworks/native/opengl/libagl/egl.cpp
ecfae4c86a094c27ea004a4d759e4578614078a0 21-Jun-2010 The Android Open Source Project <initial-contribution@android.com> merge from froyo-plus-aosp

Change-Id: I36dd4460cae6e3212d724e70ff1091cb791670cd
0acbc14307d69dccf7749fff9239d224523799a4 15-Jun-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I12af4b88c1881a6a120031459bc63d87b1dd4956
a409e195fefcfdc2672418d7ad058f3ff865999e 02-Jun-2010 Mathias Palmqvist <mathias.palmqvist@sonyericsson.com> Use stride for source and target buffers when copybit is enabled.

Change-Id: Ie651013b3522f8e004685d74190da86433086307
/frameworks/native/opengl/libagl/egl.cpp
04aed2149d95f04602127eef4d5b6d7d48684359 17-May-2010 Mathias Agopian <mathias@google.com> fix a crasher in our EGL wrapper when attrib_list is NULL in eglChooseConfig

the EGL specification states that this should be treated as though it was
an empty list terminated with EGL_NONE.

Change-Id: I294104370a86b5e5c34c7bcf15c5459eab464631
/frameworks/native/opengl/libagl/egl.cpp
8dccb26901973722164f2a11551fd6d5c52081bf 05-Feb-2010 Mathias Agopian <mathias@google.com> Proper EGLImageKHR error handling

Validate EGLImageKHR format and return an error for unsupported ones.
Also make sure to return an error when binding EGL_NO_IMAGE_KHR to a texture
/frameworks/native/opengl/libagl/egl.cpp
c656e03674b3a2b2bfcc427f9514424df9c39db4 13-Nov-2009 Mathias Agopian <mathias@google.com> am 66b5d902: am 27407208: Merge change Icf335098 into eclair

Merge commit '66b5d902a29e08237f16be53a84f9c2472df8493' into eclair-mr2-plus-aosp

* commit '66b5d902a29e08237f16be53a84f9c2472df8493':
fix [2236865] STOPSHIP: bump soft gl and egl minor version number
ffd6583e150734ea1263e9bc114c23270bd80b36 13-Nov-2009 Mathias Agopian <mathias@google.com> am 27407208: Merge change Icf335098 into eclair

Merge commit '274072089ceff6eacb9ccfb59290a18f43739c87' into eclair-plus-aosp

* commit '274072089ceff6eacb9ccfb59290a18f43739c87':
fix [2236865] STOPSHIP: bump soft gl and egl minor version number
1eeffc68149c9602c05c8ab5cbbdd8027e9a6fdf 13-Nov-2009 Mathias Agopian <mathias@google.com> fix [2236865] STOPSHIP: bump soft gl and egl minor version number
/frameworks/native/opengl/libagl/egl.cpp
ff230a51f53a2c4878c4e126c1625df68af14089 09-Nov-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
143b2a789c4e4c3a4670eba7a1993d03b218f68e 09-Nov-2009 Jean-Baptiste Queru <jbq@google.com> merge from open-source master
8b6b95abaec4a7e3df80a648bed75aa5aa74e8fe 04-Nov-2009 Mathias Agopian <mathias@google.com> part of fix [2186418] switch passion to 24-bits framebuffer

add support for RGBX_8888 EGLConfigs in the software renderer
(since that's what we're using in the MDP case)
/frameworks/native/opengl/libagl/egl.cpp
bc4929117d0b07fec2f0986f38641eecc9f20d55 04-Nov-2009 Mathias Agopian <mathias@google.com> fix [2236832] software OpenGL ES driver doesn't work on sholes

make sure to not pass our fake handles to the real gralloc
/frameworks/native/opengl/libagl/egl.cpp
6fee064809068fe1a7da63d55678d9a222b0be15 03-Nov-2009 Mathias Agopian <mathias@google.com> fix[2228133] pixelflinger ignores the "vertical stride" leading to artifacts when playing back video

we lost the concept of vertical stride when moving video playback to EGLImage.
Here we bring it back in a somewhat hacky-way that will work only for the
softgl/mdp backend.
/frameworks/native/opengl/libagl/egl.cpp
0985f6a4ea1c457d98b0169ba9caa6b3713b1c7e 19-Oct-2009 Mathias Agopian <mathias@google.com> fix [2153873] EGL-1.4 software implementation misses surface attributes
/frameworks/native/opengl/libagl/egl.cpp
97640b9320eac5f5709f48550ff37e9f41297065 12-Oct-2009 Christoffer Gurell <chgur@tat.se> Fix obvious typo bug in egl.cpp

can (and does sometimes) lead to accessing array with -1 as index
/frameworks/native/opengl/libagl/egl.cpp
56fa27572a2bbdd84a4762968327dba670fedae0 28-Sep-2009 Mathias Agopian <mathias@google.com> fix [2147737] Pixel Flinger needs to set EGL_RENDERABLE_TYPE to EGL_OPENGL_ES_BIT

Also set max swap interval to 1, which is the only supported value currently.
/frameworks/native/opengl/libagl/egl.cpp
0696a572294bbaa977245afb630065de3278473b 20-Aug-2009 Mathias Agopian <mathias@google.com> better error handling in EGL
/frameworks/native/opengl/libagl/egl.cpp
5221271375f361b84a6eeec3d7086f223997fbb3 12-Aug-2009 Mathias Agopian <mathias@google.com> second take, hopefully this time it doesn't break one of the builds: "SurfaceFlinger will now allocate buffers based on the usage specified by the clients. This allows to allocate the right kind of buffer automatically, without having the user to specify anything."
/frameworks/native/opengl/libagl/egl.cpp
b2fd4665e66fe81969f1f07fd724c6f68dd8f7f1 12-Aug-2009 Fred Quintana <fredq@google.com> Revert "SurfaceFlinger will now allocate buffers based on the usage specified by the clients. This allows to allocate the right kind of buffer automatically, without having the user to specify anything."

This reverts commit 8b76a0ac6fbf07254629ed1ea86af014d5abe050.
/frameworks/native/opengl/libagl/egl.cpp
df37b62c62f8efd3b5a433f9b4d40d30cec13a31 11-Aug-2009 Mathias Agopian <mathias@google.com> SurfaceFlinger will now allocate buffers based on the usage specified by the clients. This allows to allocate the right kind of buffer automatically, without having the user to specify anything.

This change makes SurfaceHolder.setType(GPU) obsolete (it's now ignored).
Added an API to android_native_window_t to allow extending the functionality without ever breaking binary compatibility. This is used to implement the new set_usage() API. This API needs to be called by software renderers because the default is to use usage flags suitable for h/w.
/frameworks/native/opengl/libagl/egl.cpp
cf81c84e43eb33931b950fa2c9b4c6f51afe7197 31-Jul-2009 Mathias Agopian <mathias@google.com> be more robust when errors occur upon EGL surface creation (ie: don't crash)
/frameworks/native/opengl/libagl/egl.cpp
cb6b9041647b4f080324742eee5ce709960ff610 31-Jul-2009 Mathias Agopian <mathias@google.com> fixed some issues with the software renderer when surfaces are made current.

there was several issues:
- when a surface was made non-current, the last frame wasn't shown and the buffer could stay locked
- when a surface was made current the 2nd time, it would not dequeue a new buffer

now, queue/dequeue are done when the surface is made current.

for this to work, a new query() hook had to be added on android_native_window_t, it allows to retrieve some attributes of a window (currently only width and height).
/frameworks/native/opengl/libagl/egl.cpp
02f54246f55f0ef4263f91062d350876ade5dd78 29-Jul-2009 Jean-Baptiste Queru <jbq@google.com> donut snapshot
/frameworks/native/opengl/libagl/egl.cpp
f13901eaa98241b52062a3ae3b016badce3dee0c 16-Jul-2009 Mathias Agopian <mathias@google.com> remove libagl's dependency on gralloc_priv.h
/frameworks/native/opengl/libagl/egl.cpp
2521f47c4d45a4d02c3a9f608c73de744c8b44f6 10-Jul-2009 Android (Google) Code Review <android-gerrit@google.com> am 46e28db8: Merge change 6713 into donut

Merge commit '46e28db8818332e3cda4cc410cc89a1ed7ce4db6'

* commit '46e28db8818332e3cda4cc410cc89a1ed7ce4db6':
fix for [1969185] valgrind errors in new gl stuff
dacd7a33c458240355c4b22dcc82809241447ab8 10-Jul-2009 Mathias Agopian <mathias@google.com> fix for [1969185] valgrind errors in new gl stuff
/frameworks/native/opengl/libagl/egl.cpp
240c9fe59e9db5807c88796f60889acc44ba845c 26-Jun-2009 Mathias Agopian <mathias@google.com> use copybit for eglSwapBuffers() copy-back operations
/frameworks/native/opengl/libagl/egl.cpp
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/libagl/egl.cpp
0a3139a21e628093893bba8ca0bb0b4742e0522c 11-Jun-2009 Mathias Agopian <mathias@google.com> fix a bug where copybit only renders in the first buffer when used with s/w GL
/frameworks/native/opengl/libagl/egl.cpp
9648c1a2b9b527bcef64bb9d96e8385a14949840 04-Jun-2009 Mathias Agopian <mathias@google.com> make sure clear the draw and read EGLSurface when eglMakeCurrent() is called for unbinding from the thread
/frameworks/native/opengl/libagl/egl.cpp
9660d304ae51a69509e5506e1fc80178025dee7c 20-May-2009 Jean-Baptiste Queru <jbq@google.com> donut snapshot
/frameworks/native/opengl/libagl/egl.cpp
e6bf8b32b616450f80b64d226ea673f4a2e0bf8d 07-May-2009 Mathias Agopian <mathias@google.com> fix EGL extension string names
/frameworks/native/opengl/libagl/egl.cpp
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/libagl/egl.cpp
58a79f47457e9cae2f6880653b581fe3170b0b1f 06-May-2009 Mathias Agopian <mathias@google.com> move android_native_buffer_t declaration into its own private/ui/android_native_priv.h header, since user code should never have access to it.
/frameworks/native/opengl/libagl/egl.cpp
7189c0054e29a66d945f5657c48d5ecf538ea511 06-May-2009 Mathias Agopian <mathias@google.com> move opengl/include/EGL/android_natives.h to include/ui/egl/android_natives.h and don't include it from egl.h

the android_native_ types are just forward declared in egl.h
/frameworks/native/opengl/libagl/egl.cpp
21c59d0070fe24a8e04e52ce04d511a924a9932f 05-May-2009 Mathias Agopian <mathias@google.com> get rid of android_native_buffer_t::getHandle() and replace it with an handle field

this abstraction was not necessary. things are easier now.
/frameworks/native/opengl/libagl/egl.cpp
e71212ba5397387100a578d23b15862518a7a859 05-May-2009 Mathias Agopian <mathias@google.com> removed the "bits" attribute from android_native_buffer_t.

"bits" can never be trusted now that we need to call lock() on the handle to get the virtual address of the buffer.
/frameworks/native/opengl/libagl/egl.cpp
0926f50664c739eaee60341f8e8c694dc9a4f3eb 04-May-2009 Mathias Agopian <mathias@google.com> update surfaceflinger, libui and libagl to the new gralloc api

- Currently the lock/unlock path is naive and is done for each drawing operation (glDrawElements and glDrawArrays). this should be improved eventually.
- factor all the lock/unlock code in SurfaceBuffer.
- fixed "showupdate" so it works even when we don't have preserving eglSwapBuffers().
- improved the situation with the dirty-region and fixed a problem that caused GL apps to not update.
- make use of LightRefBase() where needed, instead of duplicating its implementation
- add LightRefBase::getStrongCount()
- renamed EGLNativeWindowSurface.cpp to FramebufferNativeWindow.cpp

- disabled copybits test, since it clashes with the new gralloc api

- Camera/Video will be fixed later when we rework the overlay apis
/frameworks/native/opengl/libagl/egl.cpp
53238bddeab7b4633bfdb59fac67b0af1211955a 23-Apr-2009 Mathias Agopian <mathias@google.com> integrate some OpenGL ES changes back from master_gl in preparation of opening GLES to the NDK.
/frameworks/native/opengl/libagl/egl.cpp
8b765b7f5ea7f56963ea0e3141d043d20944dbcc 11-Apr-2009 Mathias Agopian <mathias@google.com> more debugging tools around BufferMapper
/frameworks/native/opengl/libagl/egl.cpp
076b1cc3a9b90aa5b381a1ed268ca0b548444c9b 10-Apr-2009 Mathias Agopian <mathias@google.com> Integrate from //sandbox/mathias/donut/...@145728

SurfaceFlinger rework for new EGL driver model support.
/frameworks/native/opengl/libagl/egl.cpp
749c63dbff0ab66223f30af1bad4ca56bd26d5d2 25-Mar-2009 Jack Palevich <> Automated import from //branches/master/...@142578,142578
/frameworks/native/opengl/libagl/egl.cpp
87d80228cc6b8904da036d51d41252f8301e41d2 25-Mar-2009 Jack Palevich <> Automated import from //branches/donutburger/...@142484,142484
/frameworks/native/opengl/libagl/egl.cpp
df351ba57378ee9e58cf0b0cd1ff6d4700052ec6 25-Mar-2009 Jack Palevich <> Automated import from //branches/cupcake/...@142481,142481
/frameworks/native/opengl/libagl/egl.cpp
edbf3b6af777b721cd2a1ef461947e51e88241e1 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/native/opengl/libagl/egl.cpp
d5193d9394c5e58176d7bcdf50ef017f8a3b9e1e 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/native/opengl/libagl/egl.cpp
43aa2b1cbf7a03e248e10f4d0fec0463257cd52d 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@132589
/frameworks/native/opengl/libagl/egl.cpp
0bb03408de8886e8d17013219967d42fb9c8cf8c 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@137055
/frameworks/native/opengl/libagl/egl.cpp
a6938bab1f6fa76ae98ebbe44f4e534e05fa0993 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
/frameworks/native/opengl/libagl/egl.cpp
e09fd9e819c23dc90bca68375645e15544861330 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
/frameworks/native/opengl/libagl/egl.cpp
7c1b96a165f970a09ed239bb4fb3f1b0d8f2a407 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
/frameworks/native/opengl/libagl/egl.cpp