summaryrefslogtreecommitdiffstats
path: root/opengl
Commit message (Collapse)AuthorAgeFilesLines
* Clean up use of HAVE_ANDROID_OSKenny Root2011-02-161-1/+1
| | | | | | | | HAVE_ANDROID_OS was defined as "1" for targets, but never defined as "0" for non-targets. Changing them to #ifdef should be safe and matches all the other uses of HAVE_ANDROID_OS throughout the system. Change-Id: I82257325a8ae5e4e4371ddfc4dbf51cea8ea0abb
* Extend recycled bitmap check to all GLUtils APIs.Jack Palevich2011-02-071-0/+18
| | | | Change-Id: I9ea0022b167af2153190b6642aa303232e257379
* Throw an exception when trying to upload a recycled bitmap.Jack Palevich2011-02-021-0/+3
| | | | | | Previously we would upload garbage. Change-Id: Id785792a16f9d24685687f4e6b64ec893ccad225
* Merge "Clear all EGL errors when entering EGL funcs."Jamie Gennis2011-01-311-4/+3
|\
| * Clear all EGL errors when entering EGL funcs.Jamie Gennis2011-01-311-4/+3
| | | | | | | | | | | | | | | | | | This changes the clearError function in the EGL wrapper layer to simply call eglGetError(). That should clear any pending errors from all the underlying EGL implementations, which is needed to correctly report the error for the most recently called EGL function. Change-Id: Iad19c69f0c5305e873f3c2f96d353280d31f7b61
* | am cf675303: am 8df2c424: Merge "Fix a multithreading bug in libagl\'s EGL." ↵Jamie Gennis2011-01-311-0/+5
|\ \ | |/ |/| | | | | | | | | into honeycomb * commit 'cf675303927d8008c5952759d534dcc6c0ca3d4a': Fix a multithreading bug in libagl's EGL.
| * Fix a multithreading bug in libagl's EGL.Jamie Gennis2011-01-301-0/+5
| | | | | | | | | | | | | | | | | | 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
* | Add GL11ExtensionPack support to GLDebugWrapperJack Palevich2011-01-273-1/+721
|/ | | | | | | Allows calling GL11ExtensionPack APIs in a GL context that has been wrapped for debugging. Change-Id: Ib0695b51a92f5dcce32db8b0dc7ee948e5059e7f
* egl: clear error on function entryMichael I. Gold2011-01-251-1/+92
| | | | | | | | Clear the current thread error state on entry to API functions as mandated by the EGL 1.4 specification, section 3.1. glGetError returns additional information about the "most recent EGL function". Change-Id: Ic24c64b39294ffc1a4e43fa72663e076b9d7decf
* Unhide GLSurfaceView.get/setPreserveEGLContextOnPauseJack Palevich2011-01-181-2/+0
| | | | Change-Id: I882b8fa7888e2baae41c81b75af7fc1f639d38d6
* Merge "Add support for preserving EGL contexts when pausing / resuming." ↵Jack Palevich2011-01-181-7/+43
|\ | | | | | | into honeycomb
| * Add support for preserving EGL contexts when pausing / resuming.Jack Palevich2011-01-141-7/+43
| | | | | | | | | | | | Hidden for now. Change-Id: I350576c11960a1aa232da7aebc5c6ec60ff796b5
* | egl: fix GetProcAddress for EGLimage extensionsMichael I. Gold2011-01-161-0/+33
| | | | | | | | | | | | | | | | Return wrappers from GetProcAddress for glEGLImageTargetTexture2DOES and glEGLImageTargetRenderbufferStorageOES which unwrap the EGLimage handle before calling through to the implementation. Change-Id: I2f5b180ab3ccdb28a4f510a2bd8c2eee941a84df
* | egl: expose EGLimage extensionsMichael I. Gold2011-01-161-0/+2
|/ | | | | | | | Add EGL_KHR_gl_texture_cubemap_image and EGL_KHR_gl_renderbuffer_image to the static EGL extension string since these require no new APIs beyond what is already required. Change-Id: I2d1fde86b19bb9eee46b3b977f51784a17cfcc3c
* Hardware Composer Test hwcCommit set blend typeLouis Huemiller2011-01-101-3/+6
| | | | Change-Id: If345641bd009cfd131b1a8e74cd4a9e8e4a7dfc7
* Hardware Composer Test Overlap StatsLouis Huemiller2011-01-102-10/+154
| | | | Change-Id: I2f4a02924149f3964de31fb6250f4c21a64d96aa
* Hardware Composer Test Lib HBlen off by 1Louis Huemiller2011-01-091-1/+1
| | | | Change-Id: If51727a041e20afa307e5d1735b77da5a54a712b
* Hardware Composer Commit Points BenchmarkLouis Huemiller2011-01-096-2/+1486
| | | | Change-Id: Ie997d13559c0e4e9dc3babfe92ca1acacef2a549
* Hardware Composer new and refactored test casesLouis Huemiller2011-01-069-649/+2455
| | | | Change-Id: Iabf46fc5d75891f917e06a257470a0e3f2bd3c95
* egl: fixes for object refcountsMichael I. Gold2010-12-231-20/+31
| | | | | | | | eglMakeCurrent() would only deref the previous surfaces if the old and new contexts were the same. eglTerminate() should not touch TLS. eglReleaseThread() needs to unbind the current context. Change-Id: I213b8be77b1a23b5a8a6afaac60643662c8aa010
* HWC Stress Test - relocate print msgLouis Huemiller2010-12-141-4/+4
| | | | Change-Id: I95f9f5c6edffff8c737c4a6996f97e69bccc0448
* HWC Stres Test EnhancmentsLouis Huemiller2010-12-141-34/+57
| | | | | | | | | + YV12 width/height divisable by 2 + Row width determined by getStride() + Misc comment and whitespace fixes + printf changed to testPrintI Change-Id: I27551141bafbfb258eb1b6b7f63c5295b1f9501a
* Hardware Composer Stress Test EnhancementsLouis Huemiller2010-12-131-5/+51
| | | | | | | | | | | | | | | | | | | Enhancements include: + Change default delay after each set operation from 0.1 to 0.0 seconds. This significantly increases the default rate at which operations are performed. + Make sourceCrop to displayFrame scale factor of 1.0 a frequent occurance. + Enable use of RGB888 and YV12 graphic formats. + Add initCheck() call after creation of a GraphicBuffer, to confirm it was created without any errors. Change-Id: I1606dff3924a23bdd5cb27ba302bebb4f200d768
* fix build.Mathias Agopian2010-12-081-13/+7
| | | | Change-Id: I49262ac143da297efcaec4eed04052274c73b7f8
* am 054ae782: am e1752f41: Merge "fix [3258603] \'Quadrant\' benchmark ↵Mathias Agopian2010-12-081-2/+2
|\ | | | | | | | | | | | | crashes inside eglQueryContext on GB/Crespo" into gingerbread * commit '054ae78245fe9b4c14bbc372ae77cd0a977ded73': fix [3258603] 'Quadrant' benchmark crashes inside eglQueryContext on GB/Crespo
| * am e1752f41: Merge "fix [3258603] \'Quadrant\' benchmark crashes inside ↵Mathias Agopian2010-12-081-2/+2
| |\ | | | | | | | | | | | | | | | | | | eglQueryContext on GB/Crespo" into gingerbread * commit 'e1752f41d34249c891564889b07963262b1bd8bf': fix [3258603] 'Quadrant' benchmark crashes inside eglQueryContext on GB/Crespo
| | * fix [3258603] 'Quadrant' benchmark crashes inside eglQueryContext on GB/CrespoMathias Agopian2010-12-081-2/+2
| | | | | | | | | | | | | | | | | | | | | eglQueryContext(..., EGL_CONFIG_ID, ...) is dereferencing an uninitialized pointer due to a typo. Change-Id: I100addf3150f19cb6dfbce9987fb5239dd240878
* | | Merge "Fix another set of out-of-date headers."Dan Bornstein2010-12-0718-306/+234
|\ \ \
| * | | Fix another set of out-of-date headers.Dan Bornstein2010-12-0718-306/+234
| | | | | | | | | | | | | | | | | | | | | | | | This time in XML files. Change-Id: Iebe36810c3a2d7a6ff354f43808b1b8649b85637
* | | | Merge "Fix newlines in this file."Dan Bornstein2010-12-071-21/+21
|\ \ \ \ | |/ / /
| * | | Fix newlines in this file.Dan Bornstein2010-12-071-21/+21
| | | | | | | | | | | | | | | | | | | | | | | | They were CRLF instead of just LF. Change-Id: I2d06d19b4d8ca969527d93bd996103c161e48a79
* | | | Merge "These files had an older header."Dan Bornstein2010-12-0724-350/+328
|\ \ \ \ | |/ / /
| * | | These files had an older header.Dan Bornstein2010-12-0724-350/+328
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch replaces the file headers with the approved Android header text. Change-Id: I63cbd21e9112dab404158fb65f74bc6ca5b07eac
* | | | am 0484a673: am daef0a04: Merge "[3229973, 3247470, ...] set ↵Mathias Agopian2010-12-061-8/+25
|\ \ \ \ | |/ / / |/| / / | |/ / | | | | | | | | | EGLNativeWindowSurface\'s format in EGL" into gingerbread * commit '0484a673c5839d2be9e615e52c6a45febdf1127b': [3229973, 3247470, ...] set EGLNativeWindowSurface's format in EGL
| * | am daef0a04: Merge "[3229973, 3247470, ...] set EGLNativeWindowSurface\'s ↵Mathias Agopian2010-12-061-8/+25
| |\ \ | | |/ | | | | | | | | | | | | | | | format in EGL" into gingerbread * commit 'daef0a040de7a9825bdbcba7b2eae66195e3a95f': [3229973, 3247470, ...] set EGLNativeWindowSurface's format in EGL
| | * [3229973, 3247470, ...] set EGLNativeWindowSurface's format in EGLMathias Agopian2010-12-031-8/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (there are multiple bugs this should fix) we now use the EGL_NATIVE_VISUAL_ID of a config to set the ANativeWindow's format from eglCreateWindowSurface(), this guarantees that the surface's format will match whatever EGLConfig the user chose. this should fix all current and future config/surface format mismatch and allow users to easily select 32-bits surfaces. Change-Id: I3835d0eb70c75eeecded3c3509a0a8207554c98b
| * | am 17fd21fc: Merge "DO NOT MERGE. workaround [3177481] eglGetProcAddress() ↵Mathias Agopian2010-11-101-0/+4
| |\ \ | | |/ | | | | | | | | | | | | | | | returns the wrong pointer for some GL extensions" into gingerbread * commit '17fd21fc0638d8734867b6f189efbabb227f3ae1': DO NOT MERGE. workaround [3177481] eglGetProcAddress() returns the wrong pointer for some GL extensions
| | * Merge "DO NOT MERGE. workaround [3177481] eglGetProcAddress() returns the ↵Mathias Agopian2010-11-101-0/+4
| | |\ | | | | | | | | | | | | wrong pointer for some GL extensions" into gingerbread
| | | * DO NOT MERGE. workaround [3177481] eglGetProcAddress() returns the wrong ↵Mathias Agopian2010-11-091-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | pointer for some GL extensions We just make sure eglGetProcAddress() will return NULL for glEGLImageTargetTexture2DOES glEGLImageTargetRenderbufferStorageOES which is better than returning the address of the wrong implementation. the correct fix is more involved. Change-Id: I585a1f40e564f862e5dd382224609ccd069cd3b5
* | | | Hardware Composer Stress TestLouis Huemiller2010-11-292-0/+1220
| | | | | | | | | | | | | | | | Change-Id: Ief08b22dacd052483f10754b3ab61aa09ca28b17
* | | | am b02ca27f: am b7a109c0: Merge "Refresh EGL header to work with the NDK" ↵David 'Digit' Turner2010-11-091-12/+11
|\ \ \ \ | |/ / / | | | | | | | | | | | | | | | | | | | | into gingerbread * commit 'b02ca27f05a47fad75c57d6d8c52ccc5b21a8043': Refresh EGL header to work with the NDK
| * | | am b7a109c0: Merge "Refresh EGL header to work with the NDK" into gingerbreadDavid 'Digit' Turner2010-11-091-12/+11
| |\ \ \ | | |/ / | | | | | | | | | | | | * commit 'b7a109c02735bb0d9e0bcb8f84e4aa3923701460': Refresh EGL header to work with the NDK
| | * | Refresh EGL header to work with the NDKDavid 'Digit' Turner2010-11-071-12/+11
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change allows to use this header with the NDK's standalone toolchain. For the record, the NDK toolchain defines __ANDROID__ as a compiler built-in macro, this is however not the case currently for the prebuilt binaries that are being used by the full Android build system, which otherwise defines ANDROID. This change allows the header to be used by all toolchains properly. Note however that we should properly should change our toolchain and sources to provide and rely on __ANDROID__ instead of ANDROID though. Change-Id: Iaa1aa1146985b5f24dcf3a83d9ddb9b4b59dc328
* | | Merge "OpenGL ES 1 YUV texturing test"Jamie Gennis2010-10-282-0/+352
|\ \ \
| * | | OpenGL ES 1 YUV texturing testNuno Subtil2010-10-272-0/+352
| | | | | | | | | | | | | | | | Change-Id: I295e5bce16a8ab088b99929f788f2fbbe8492b8d
* | | | Merge "YUV texturing test."Jamie Gennis2010-10-282-0/+446
|\ \ \ \ | |/ / /
| * | | YUV texturing test.Michael I. Gold2010-10-272-0/+446
| | | | | | | | | | | | | | | | Change-Id: Ib2a6b7eb2a5fc98ecaace032d6c63d50613aaa0d
* | | | Trace glUniformXXv and glUniformMatrixXfv calls.Jack Palevich2010-10-271-30/+138
| | | | | | | | | | | | | | | | Change-Id: I653021d2174fa1a7343d10b0fd2c29b3e5147be6
* | | | Fix for simulator buildKristian Monsen2010-10-271-1/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The code looks correct, but causes an internal compiler error on simulator builds on mine (an other) gLucid desktops. Change-Id: Iaf0d8120778ec1c6fc739ef13e6eaaac53e3bcc8
* | | | Preserve the render mode when recreating the render thread.Jack Palevich2010-10-271-0/+7
| | | | | | | | | | | | | | | | Change-Id: I67a12a9598d3ef099bef8727411891614b1bc3f7