• Home
  • History
  • Annotate
  • only in /frameworks/native/opengl/libagl/
History log of /frameworks/native/opengl/libagl/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
2a60824abcbfc2c5b936d3711d6d32318c489e88 20-Sep-2012 Mathias Agopian <pixelflinger@gmail.com> am 516efc1b: am 8a2b5423: Merge "libagl: Transform the vertex if using eye space lighting with point lights"

* commit '516efc1bea1c05492c5d4636a589cfc686661842':
libagl: Transform the vertex if using eye space lighting with point lights
d5b1cda91ea5826e0fe8fa20d7daad57dc9ffd8b 23-Apr-2012 Martin Storsjo <martin@martin.st> libagl: Transform the vertex if using eye space lighting with point lights

This fixes lighting when using point lights, when eye space
lighting is used (which is the default).

Change-Id: I0cd0d2329893d6b5f8af3b1e595274c2076fc322
ight.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
ndroid.mk
gl.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
gl.cpp
tate.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
gl.cpp
864d2afbb3b8ffa17b408660624b384b518ef752 26-Feb-2012 Mathias Agopian <mathias@google.com> libagl shouldn't export anything

Change-Id: Ia823dbc56aab2a0b8a6063df4348fe6baac124c6
ontext.h
5f2165f9455d4893b581b73a67c5431f4344b47e 25-Feb-2012 Mathias Agopian <mathias@google.com> remove dependency on android_native{s_priv|buffer}.h

Change-Id: Ie4b95f7061c240f37c504414259f92d72c4ffc89
extureObjectManager.cpp
gl.cpp
exture.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
gl.cpp
ipmap.cpp
32397c1cd3327905173b36baa6fd1c579bc328ff 06-Jan-2012 Steve Block <steveblock@google.com> Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF) DO NOT MERGE

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

Bug: 5449033
Change-Id: I00a4b904f9449e6f93b7fd35eac28640d7929e69
extureObjectManager.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
okenizer.cpp
gl.cpp
atrix.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
gl.cpp
3a0cae8e5f3881cb1bcb02ab7fa4cbacf5b55525 19-Aug-2011 Mathias Agopian <mathias@google.com> implement EGL_TEXTURE_EXTERNAL_OES in libagl

this allows the emulator to display some graphics

Change-Id: Ib4671ad70b8df598d02307f2b9c5b843421cea25
tate.cpp
exture.cpp
baa44b89ec159fd65230cbb8ebab62d63a513b0b 12-Jul-2011 Jeff Brown <jeffbrown@google.com> Remove the simulator target from all makefiles.
Bug: 5010576

Change-Id: I04d722f258951a3078fe07899f5bbe8aac02a8e8
ndroid.mk
69e43b71afb2af729657f6d26ffef142fedbafab 11-May-2011 Mathias Agopian <mathias@google.com> fix libagl surface initialization

this broke recently when removing copybit support.

Change-Id: I5cc7ff7f49268411c6c2cfb2d97590d52b13dbd5
gl.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>
extureObjectManager.cpp
extureObjectManager.h
gl.cpp
exture.cpp
75c1535eb3bde60dfa3438083540afddc01e1cec 03-May-2011 Mathias Agopian <mathias@google.com> remove last traces of copybit

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

Change-Id: Ia608099a2426c11a91d33063ba53c93e1eccb428
gl.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
gl.cpp
695b66f082033d618ce19ee289d858130bd5420b 09-Dec-2010 Mathias Agopian <mathias@google.com> fix build.

Change-Id: I49262ac143da297efcaec4eed04052274c73b7f8
gl.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
gl.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
gl.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
gl.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
gl.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
gl.cpp
tate.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
gl.cpp
27e2fac3370d2de56c05b9ec838ceff9a10b137c 27-Aug-2010 Mathias Agopian <mathias@google.com> cleanup EGL a bit. remove unused extension.

Change-Id: I7758bc7d6dc2e70fc3590fe939ebf71fbcde7059
gl.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
gl.cpp
8807ecb3c1d6e435142db4dbcdd2601d8c9ef9f0 19-Aug-2010 Mathias Agopian <mathias@google.com> am bccfcd95: Merge "fix [2931718] glDrawArrays skips a triangle when more than 70 vertices are used." into gingerbread

Merge commit 'bccfcd95d3cc4029c1ed8514d31436a857283873' into gingerbread-plus-aosp

* commit 'bccfcd95d3cc4029c1ed8514d31436a857283873':
fix [2931718] glDrawArrays skips a triangle when more than 70 vertices are used.
e3586182ec7a5942b758610fe9d084a82486307e 19-Aug-2010 Mathias Agopian <mathias@google.com> fix [2931718] glDrawArrays skips a triangle when more than 70 vertices are used.

a typo prevented the last 2 vertices of a batch to be copied to the front of
the next batch. Instead, the 2 very first vertices were used.

Change-Id: I3c344784dac1cef64df2fb6f6efb2f901cc788db
rray.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
gl.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
ndroid.mk
extureObjectManager.cpp
extureObjectManager.h
rray.cpp
opybit.cpp
opybit.h
gl.cpp
tate.cpp
exture.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
gl.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
gl.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
gl.cpp
c77a20a9d6ab56e79276215d8d1492a9893c9b59 12-May-2010 The Android Open Source Project <initial-contribution@android.com> merge from open-source master

Change-Id: I022d0781a232396e2b8a67a420ecf50e64b87d8c
b0eed511a25848de05cd4bc167e5a68fe107bb90 11-May-2010 Mathias Agopian <pixelflinger@google.com> Merge "Build software AGL library with correct get_tls() macro for ARMv7 based platforms"
32a220aa6ef0ea78d50e42a63622869e069f9851 11-May-2010 Mathias Agopian <pixelflinger@google.com> Merge "Fix glReadPixels() to verify that both x and y are non-negative."
988fce5ee54b7a29376ee5dfbd429f4e7d018ec2 26-Mar-2010 Mathias Agopian <mathias@google.com> fix [2236865] STOPSHIP: bump soft gl and egl minor version number

this is to allow developpers to deal with potiential differences
between the softgl versions.

Change-Id: I7ec2451d6af1be29818d66215b22977405d403e8
tate.cpp
7c5fe4c4f6ad9f5bad5aa7d7dce6122a3124b87d 13-Mar-2010 Jack Palevich <jackpal@google.com> Fix glCopyTexSubImage2D inverted texture bug.

This bug only affects the software OpenGL ES
driver.
exture.cpp
d08583b05c47e676a5e9a9f4ae58594d75141e62 19-Feb-2010 Magnus Landqvist <magnus.landqvist@sonyericsson.com> Build software AGL library with correct get_tls() macro for ARMv7 based platforms

This prevents crashes on snapdragon processors.
ndroid.mk
54ed4f6282bdea251455f39b978626026affdbef 17-Feb-2010 Mathias Agopian <mathias@google.com> get rid off the YUV formats at the libui layer
opybit.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
gl.cpp
exture.cpp
04a3f57d19b471c21f3c83c50793a94908cafdc7 03-Feb-2010 Mathias Agopian <mathias@google.com> fix [2133133] Software OpenGL ES Lighting is buggy (GL Gears washed out bug)

A typo caused GL_AMBIENT_AND_DIFFUSE to only set the the ambient color.

Fix another typo which caused the viewer position to be wrong for
specular highlights.

Switch back to eye-space lighting, since there are still some issues
with some demos (San Angeles in particular).
ight.cpp
ight.h
atrix.cpp
06735863719e08b44edebddcb97861f867bdc01d 03-Feb-2010 Jack Palevich <jackpal@google.com> Fix ETC1 texture decoding.

etc1_decode_image requires the stride argument to be in bytes, but the
surface->stride field is in pixels. Convert by multiplying by pixel size.
exture.cpp
18b915a1026dfe9d273ee3fd2139b7feed22008c 02-Feb-2010 Mathias Agopian <mathias@google.com> implement [2396050] Add ETC1 texture support to AGL
ndroid.mk
tate.cpp
exture.cpp
fda42f318a2f6508ed87e51a02bd588db2ddb464 01-Feb-2010 Mathias Agopian <mathias@google.com> fix [2397853] glCopyTexImage2D crashes emulator

Fixed a typo which would cause a buffer overflow
exture.cpp
a48c654e8207ed820670ea3214a649ff7d92c8a3 29-Jan-2010 Mike Playle <mike.playle@realvnc.com> Fix glReadPixels() to verify that both x and y are non-negative.
exture.cpp
45351bcae55fea67d5560c8a68887394eff9eda8 25-Jan-2010 Mathias Agopian <mathias@google.com> fix [2341222] AGL version of glDrawTexxOES doesn't handle "Z" value correctly
exture.cpp
9166f7bfa7796489d9b34f49846541cfd9a640d5 29-Sep-2009 Gary King <gking@nvidia.com> Use correct TLS codepath in graphics libraries

Duplicate ARCH_ARM_HAVE_TLS_REGISTER BoardConfig to proprocessor
HAVE_ARM_TLS_REGISTER define from Bionic's libc Android.mk to ensure that
OpenGL libraries (libEGL, libGLESv1_CM, libGLESv2, libGLES_android) use the
correct codepath in bionic_tls.h for accessing the TLS address
ndroid.mk
9054ddfcd7a159ec6720a8592e9a35205e0a9865 07-Dec-2009 Doug Kwan <dougkwan@google.com> Add misssing symbol type directives.
ixed_asm.S
terators.S
69fec4726b744813c39e3e79f573f465076b8297 02-Dec-2009 Mathias Agopian <mathias@google.com> am 77f17095: am 533a2803: Merge change I18ffb549 into eclair

Merge commit '77f17095ed17a6ccc7fc1f1b3ddb31c63bbf66a2' into eclair-mr2-plus-aosp

* commit '77f17095ed17a6ccc7fc1f1b3ddb31c63bbf66a2':
fix [2069023] STOPSHIP: disable DEBUG_COPYBIT
f9f36b5ecd8878c269d4a533286e60f67eb9b066 30-Nov-2009 Mathias Agopian <mathias@google.com> am 533a2803: Merge change I18ffb549 into eclair

Merge commit '533a2803506cc4f196403fdfafd948bd4f8e60d9' into eclair-plus-aosp

* commit '533a2803506cc4f196403fdfafd948bd4f8e60d9':
fix [2069023] STOPSHIP: disable DEBUG_COPYBIT
f74573486d10f04a81d94a8b2509193d4f10f0ea 30-Nov-2009 Mathias Agopian <mathias@google.com> fix [2069023] STOPSHIP: disable DEBUG_COPYBIT
opybit.cpp
1850ea3a03a76f5435507cde92470f135143e67a 20-Nov-2009 Mathias Agopian <mathias@google.com> am b439f561: am 13feccf5: Merge change I39f0003e into eclair

Merge commit 'b439f561a6aa3900f1850e71a4aa60618af13f90' into eclair-mr2-plus-aosp

* commit 'b439f561a6aa3900f1850e71a4aa60618af13f90':
fix [2235414] libagl glDeleteBuffers() crashes
935b3deec9cce3b67ba21994e67db89c196a402e 20-Nov-2009 Mathias Agopian <mathias@google.com> am 13feccf5: Merge change I39f0003e into eclair

Merge commit '13feccf592d6870b41b3b8a0a31d2abefad0d7ae' into eclair-plus-aosp

* commit '13feccf592d6870b41b3b8a0a31d2abefad0d7ae':
fix [2235414] libagl glDeleteBuffers() crashes
a750fc0bf8bdfd47e058ac51a719716440c7aa98 20-Nov-2009 Mathias Agopian <mathias@google.com> fix [2235414] libagl glDeleteBuffers() crashes

don't dereference null pointers, would happen if one of the array wasn't bound.
rray.cpp
daeaa536fab8f9a71227578aab212fa5d4daaf00 15-Nov-2009 Jean-Baptiste Queru <jbq@google.com> merge from eclair
cc8c35cee5de7fdf2d79a1a3716120b64301cdfe 13-Nov-2009 Jean-Baptiste Queru <jbq@google.com> eclair snapshot
ndroid.mk
extureObjectManager.cpp
extureObjectManager.h
rray.cpp
opybit.cpp
opybit.h
gl.cpp
ight.cpp
atrix.cpp
rimitives.cpp
tate.cpp
exture.cpp
exture.h
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
gl.cpp
tate.cpp
51f7605e375d7d370dc8304bb500196c9c739913 10-Nov-2009 Mathias Agopian <mathias@google.com> am 0b9d3ba2: am c421fc2a: Merge change Id09376d1 into eclair

Merge commit '0b9d3ba2feab494e7bbd180b51a4311864d08e13' into eclair-mr2-plus-aosp

* commit '0b9d3ba2feab494e7bbd180b51a4311864d08e13':
fix [2071412] work around mdp 32-bits fade limitation
60625acb24cbb05496eca7f41dacb6b8d82853a7 10-Nov-2009 Mathias Agopian <mathias@google.com> am c421fc2a: Merge change Id09376d1 into eclair

Merge commit 'c421fc2ada7c1bff104733b840bd640151bebbbb' into eclair-plus-aosp

* commit 'c421fc2ada7c1bff104733b840bd640151bebbbb':
fix [2071412] work around mdp 32-bits fade limitation
198340395d40a30117325968330d7ca4b1a8123e 10-Nov-2009 Mathias Agopian <mathias@google.com> fix [2071412] work around mdp 32-bits fade limitation

make sure to always specify blits *inside* the source bitmap.
opybit.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)
gl.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
gl.cpp
33e18e4ec7fc0083fc00a183e4f01418db263420 04-Nov-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change I56981989 into eclair

* changes:
fix [2231527] Compatibility with SpaceJunk game (OpenGL)
b44efdc6ba8fc792d10ea7560c2f03292b253c7b 03-Nov-2009 Mathias Agopian <mathias@google.com> fix [2231527] Compatibility with SpaceJunk game (OpenGL)

we treated all lights as local lights when transforming their
position back to object space.
atrix.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.
opybit.cpp
gl.cpp
d95c322af3b0420853fe49ff6fab7b56ed16072f 31-Oct-2009 Iliyan Malchev <malchev@google.com> libagl: silence a LOGD

Signed-off-by: Iliyan Malchev <malchev@google.com>
opybit.cpp
df2d92940550bc68c3c237937bce7ac16d9fa91b 29-Oct-2009 Mathias Agopian <mathias@google.com> return proper error code from eglCreateImageKHR
opybit.cpp
2ad8ec50a5aa91ad4881602467d41c8a54cbf6e4 28-Oct-2009 Mathias Agopian <mathias@google.com> fix [2071412] work around mdp 32-bits fade limitation

in the case where we fade a 32-bits surface (ie: GL_MODULATE w/ a,a,a,a + blending),
we first make a copy of the background into a RGB buffer, then we blend the 32-bits
surface as usual (without the alpha component), and finally blend the copy of
the background on top with 1-a. This uses a lot of bandwidth, but no CPU time.
opybit.cpp
54ba51dff21de666c5ae3bf3abd4f0634ebb0676 27-Oct-2009 Mathias Agopian <mathias@google.com> fix [2143798] Need to figure out how to do video

Use EGLImageKHR instead of copybit directly.
We now have the basis to use streaming YUV textures (well, in fact
we already are). When/if we use the GPU instead of the MDP we'll
need to make sure it supports the appropriate YUV format.

Also make sure we compile if EGL_ANDROID_image_native_buffer is not supported
ndroid.mk
opybit.cpp
898300890d140f3ee6ddb504a558d2bae5b05a2b 20-Oct-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change I0953c1d5 into eclair

* changes:
fix [2153873] EGL-1.4 software implementation misses surface attributes
0985f6a4ea1c457d98b0169ba9caa6b3713b1c7e 19-Oct-2009 Mathias Agopian <mathias@google.com> fix [2153873] EGL-1.4 software implementation misses surface attributes
gl.cpp
e614aeaf322d1ca2882f06d79ef621b4abb8889f 19-Oct-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change Ide4c8cbc into eclair

* changes:
fix [2151588] glTexSubImage2D() allows pixel format conversion
d13e46158afd6ff23178f015285535e5bf00dd2c 17-Oct-2009 Mathias Agopian <mathias@google.com> fix [2151588] glTexSubImage2D() allows pixel format conversion
exture.cpp
6dbedd75199a8cf9cf2932025b63f90f503e7651 17-Oct-2009 Mathias Agopian <mathias@google.com> one step towards fixing [2071412] work around mdp 32-bits fade limitation

simplify the GL_MODULATE case and allow blending disabled with RGBA texture
opybit.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
gl.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.
gl.cpp
c5f0155d7f60b4eeb3194898c7772e18fd011402 24-Sep-2009 Mathias Agopian <mathias@google.com> OpenGL ES doesn't allow glColorPointer with a size parameter other than 4
rray.cpp
cfa316b9e759ca0e9ee80fd275f441666532f9b1 11-Sep-2009 Jack Palevich <jackpal@google.com> AGL's glCompressedTexImage2D now checks the imageSize parameter.

This parameter indicates how many bytes of the image data are valid.

Previously this parameter was ignored.
exture.cpp
e03eaa1551a644e9a13c327d16cc09bfd7649d78 11-Aug-2009 Martin Storsjo <martin@martin.st> Calculate specular lighting correctly

Since the lighting calculations are done in object space, the vector
from the object to the viewer also needs to be transformed to object
space.
ight.cpp
d914215edf600f811f7ad8cad2eab9049cf859a4 10-Aug-2009 Martin Storsjo <martin@martin.st> If FLAGS_2D_PROJECTION is set, the MVP matrices need updating when changing the viewport.
atrix.cpp
7e05c0e8868fc2f1baa187da16654b7e6bcd2de2 25-Aug-2009 Android Code Review <code-review@android.com> Merge change 11093

* changes:
If FLAGS_2D_PROJECTION is set, the MVP matrices need updating when changing the viewport.
0696a572294bbaa977245afb630065de3278473b 20-Aug-2009 Mathias Agopian <mathias@google.com> better error handling in EGL
gl.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."
gl.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.
gl.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.
gl.cpp
b94878cfb695296afb30456b5bdd5927951a66ed 11-Aug-2009 Martin Storsjo <martin@martin.st> Calculate specular lighting correctly

Since the lighting calculations are done in object space, the vector
from the object to the viewer also needs to be transformed to object
space.
ight.cpp
924cba8056a64b467e2719c302f4c3dc0920460d 10-Aug-2009 Martin Storsjo <martin@martin.st> If FLAGS_2D_PROJECTION is set, the MVP matrices need updating when changing the viewport.
atrix.cpp
dfbec0e282636c9a6bfcc4a18c732911f24445b2 08-Aug-2009 Mathias Agopian <mathias@google.com> add support for RGBX_8888
opybit.cpp
cf81c84e43eb33931b950fa2c9b4c6f51afe7197 31-Jul-2009 Mathias Agopian <mathias@google.com> be more robust when errors occur upon EGL surface creation (ie: don't crash)
gl.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).
gl.cpp
dee1b302ed9071c634131ae838d6a7de0d7b912e 29-Jul-2009 Jean-Baptiste Queru <jbq@google.com> merge from donut
02f54246f55f0ef4263f91062d350876ade5dd78 29-Jul-2009 Jean-Baptiste Queru <jbq@google.com> donut snapshot
gl.cpp
9261bae1d2a769cb7453d2cadb6040be38ec86e5 26-Jul-2009 Jean-Baptiste Queru <jbq@google.com> Merge korg/donut into korg/master
4d3b5c1e36f2a3746a1c87f8af97d4fe97e8f49e 21-Jul-2009 Jean-Baptiste Queru <jbq@google.com> donut snapshot
rray.cpp
ight.cpp
atrix.cpp
exture.cpp
77de619c059ec87cb100dd1cd339f9ecbd5f43d2 16-Jul-2009 Jean-Baptiste Queru <jbq@google.com> Merge commit 'goog/readonly-korg-master' into merge_korg_master

* commit 'goog/readonly-korg-master':
Fixed Android issue #400, where the Intent documentation was inaccurate in a number of places, undoubtedly causing untold grief to innumerable masses.
Bug Fixed for libagl.
f13901eaa98241b52062a3ae3b016badce3dee0c 16-Jul-2009 Mathias Agopian <mathias@google.com> remove libagl's dependency on gralloc_priv.h
ndroid.mk
opybit.cpp
gl.cpp
exture.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
gl.cpp
4cce5bd5ccc7c8468d0f8cc359525f82a45dedec 07-Jul-2009 Shin-ichiro KAWASAKI <shinichiro.kawasaki.mg@hitachi.com> Bug Fixed for libagl.
rimitives.cpp
295eff200867d58bbd1b21711c6ef0a7c10c9f95 30-Jun-2009 Mathias Agopian <mathias@google.com> fix a bug where gl didn't always fallback to software when copybit failed. minor optimizations to copybit codepath.
opybit.cpp
240c9fe59e9db5807c88796f60889acc44ba845c 26-Jun-2009 Mathias Agopian <mathias@google.com> use copybit for eglSwapBuffers() copy-back operations
gl.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*
extureObjectManager.h
gl.cpp
5911aa9510caad7c5d1dea849f9d2c8321fa9d7b 25-Jun-2009 Mathias Agopian <mathias@google.com> copybit now uses a native_handle_t* instead of a fd/offset
opybit.cpp
4c4b387afb2e775fcac3b81a249bb7646515dffa 25-Jun-2009 Mathias Agopian <mathias@google.com> merge master in master_gl
e7829b8656ab4d179aa608e5715280819e5230b5 24-Jun-2009 Mathias Agopian <mathias@google.com> fix a bug where copybit would be rejected in landscape mode
opybit.cpp
b12f99b31528a9ab9aa8f5c9fcfb57ad4c8b0517 23-Jun-2009 Mathias Agopian <mathias@google.com> add glTexParameteri() and fix glTexParameteriv()
exture.cpp
7272add7a5be7a8e1a0a3ba6066039037033f8cd 19-Jun-2009 Mathias Agopian <mathias@google.com> we were not fetching the texture coords in the copybit case, so we were using garbage
opybit.cpp
aa6e88b80854dbcaa12678e77ffd440006faf828 18-Jun-2009 Mathias Agopian <mathias@google.com> fix/add some comments
opybit.cpp
6d2cad2c6c5d4355ca362e45de85b5bfcd3337c3 18-Jun-2009 Mathias Agopian <mathias@google.com> s/w OpenGL no detects and handles all any combinations of triangle fans corresponding to a rectangle

this allows fallback to faster copybit code in almost all cases.
rray.cpp
opybit.cpp
opybit.h
cf251b9e3b54a08aa668437fe9cae08d07e333e7 17-Jun-2009 Mathias Agopian <mathias@google.com> fix a scissor bug in the GLES-on-top-of copybit code
opybit.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
extureObjectManager.cpp
extureObjectManager.h
opybit.cpp
opybit.h
gl.cpp
tate.cpp
exture.cpp
1a0c4cd5d83facd9653c45db1d2b9725c2e060b0 06-Jun-2009 Mathias Agopian <mathias@google.com> Merge commit 'goog/master' into merge_master
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
gl.cpp
acdebe352dc7dadc1122a87d45137fd2441b329a 04-Jun-2009 Mathias Agopian <mathias@google.com> fix/clean these Android.mk following dbort and joeo's comments
ndroid.mk
69ca17a12444ef619952b783ddaac121a0d438e5 03-Jun-2009 Mathias Agopian <mathias@google.com> fix [1610840] Positional light doesn't work correctly on emulator

This bug was introduced when lighting computations was changed from eye-space to object-space.
The light position need to be transformed back to object-space each time the modelview matrix changes which requires us to compute the inverse of the modelview matrix. This computation was done with the assumption that normals where transformed (which was the case when the computation was made in eye-space), however, normals only require the inverse of the upper 3x3 matrix while transforming positions requires the inverse of the whole matrix.
This caused the interesting behavior that lights were more-or-less transformed properly, but not translated at all, which caused improper lighting with directional lights in particular.

There was also another smaller bug affecting directional lights: when vertices are read, only the active component are read, the other ones are ignored, later, the transformation operations are set up to ignore the unset values, howver, in the case of lighting, we use the vertex in object space (that is, before it is transformed), and therefore were using uninitalized values; in particular w.
rray.cpp
ight.cpp
atrix.cpp
50aba6d31d3ddd0c4dc13292822b7fabade2b6c3 03-Jun-2009 Mathias Agopian <mathias@google.com> fix a bug in GL lighting where the specular component could be ommited when vertex material was disabled.

the specular enable flag wasn't computed in that case.
ight.cpp
de58697644a52a614ad9498aa087e95d4a223673 29-May-2009 Mathias Agopian <mathias@google.com> implement a real loader for EGL drivers

we now look for a config file in /system/lib/egl/egl.cfg that describes the association of a display to a driver.
these drivers are named: /system/lib/egl/lib{[EGL|GLESv1_CM|GLESv2] | GLES}_$TAG.so
ndroid.mk
9660d304ae51a69509e5506e1fc80178025dee7c 20-May-2009 Jean-Baptiste Queru <jbq@google.com> donut snapshot
ndroid.mk
gl.cpp
d717598616910b5454b56429dec3bfad2757bd52 15-May-2009 Mathias Agopian <mathias@google.com> Merge commit 'goog/master' into merge_master

Conflicts:
opengl/libagl/Android.mk
opengl/libs/Android.mk
opengl/libs/egl_impl.h
48685c45bb333c3564596158e2e67267110c9277 09-May-2009 Mathias Agopian <mathias@google.com> only export the GL entry-points, hide everything else.

Conflicts:

opengl/libagl/Android.mk
opengl/libs/Android.mk
opengl/libs/egl_impl.h
ndroid.mk
e6bf8b32b616450f80b64d226ea673f4a2e0bf8d 07-May-2009 Mathias Agopian <mathias@google.com> fix EGL extension string names
gl.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.
gl.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.
extureObjectManager.cpp
gl.cpp
exture.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
extureObjectManager.cpp
extureObjectManager.h
gl.cpp
exture.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.
gl.cpp
exture.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.
gl.cpp
exture.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
extureObjectManager.cpp
extureObjectManager.h
rray.cpp
gl.cpp
exture.cpp
exture.h
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.
gl.cpp
8b765b7f5ea7f56963ea0e3141d043d20944dbcc 11-Apr-2009 Mathias Agopian <mathias@google.com> more debugging tools around BufferMapper
gl.cpp
076b1cc3a9b90aa5b381a1ed268ca0b548444c9b 10-Apr-2009 Mathias Agopian <mathias@google.com> Integrate from //sandbox/mathias/donut/...@145728

SurfaceFlinger rework for new EGL driver model support.
ndroid.mk
extureObjectManager.cpp
extureObjectManager.h
rray.cpp
opybit.cpp
opybit.h
gl.cpp
tate.cpp
exture.cpp
749c63dbff0ab66223f30af1bad4ca56bd26d5d2 25-Mar-2009 Jack Palevich <> Automated import from //branches/master/...@142578,142578
gl.cpp
87d80228cc6b8904da036d51d41252f8301e41d2 25-Mar-2009 Jack Palevich <> Automated import from //branches/donutburger/...@142484,142484
gl.cpp
df351ba57378ee9e58cf0b0cd1ff6d4700052ec6 25-Mar-2009 Jack Palevich <> Automated import from //branches/cupcake/...@142481,142481
gl.cpp
edbf3b6af777b721cd2a1ef461947e51e88241e1 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
ndroid.mk
ufferObjectManager.cpp
ufferObjectManager.h
extureObjectManager.cpp
extureObjectManager.h
okenManager.cpp
okenManager.h
okenizer.cpp
okenizer.h
rray.cpp
rray.h
ontext.h
xt.cpp
xt.h
gl.cpp
ixed_asm.S
p.cpp
p.h
terators.S
ight.cpp
ight.h
atrix.cpp
atrix.h
ipmap.cpp
rimitives.cpp
rimitives.h
tate.cpp
tate.h
exture.cpp
exture.h
ertex.cpp
ertex.h
d5193d9394c5e58176d7bcdf50ef017f8a3b9e1e 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
ndroid.mk
ufferObjectManager.cpp
ufferObjectManager.h
extureObjectManager.cpp
extureObjectManager.h
okenManager.cpp
okenManager.h
okenizer.cpp
okenizer.h
rray.cpp
rray.h
ontext.h
xt.cpp
xt.h
gl.cpp
ixed_asm.S
p.cpp
p.h
terators.S
ight.cpp
ight.h
atrix.cpp
atrix.h
ipmap.cpp
rimitives.cpp
rimitives.h
tate.cpp
tate.h
exture.cpp
exture.h
ertex.cpp
ertex.h
43aa2b1cbf7a03e248e10f4d0fec0463257cd52d 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@132589
gl.cpp
0bb03408de8886e8d17013219967d42fb9c8cf8c 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@137055
gl.cpp
a6938bab1f6fa76ae98ebbe44f4e534e05fa0993 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
gl.cpp
tate.cpp
exture.cpp
8a7a67538a9977c892389bfcde76a8372aa0b56c 16-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@126645
ndroid.mk
e09fd9e819c23dc90bca68375645e15544861330 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
extureObjectManager.cpp
rray.cpp
gl.cpp
ight.cpp
atrix.cpp
rimitives.cpp
ertex.cpp
7c1b96a165f970a09ed239bb4fb3f1b0d8f2a407 21-Oct-2008 The Android Open Source Project <initial-contribution@android.com> Initial Contribution
ndroid.mk
ufferObjectManager.cpp
ufferObjectManager.h
extureObjectManager.cpp
extureObjectManager.h
okenManager.cpp
okenManager.h
okenizer.cpp
okenizer.h
rray.cpp
rray.h
ontext.h
xt.cpp
xt.h
gl.cpp
ixed_asm.S
p.cpp
p.h
terators.S
ight.cpp
ight.h
atrix.cpp
atrix.h
ipmap.cpp
rimitives.cpp
rimitives.h
tate.cpp
tate.h
exture.cpp
exture.h
ertex.cpp
ertex.h