summaryrefslogtreecommitdiffstats
path: root/opengl
Commit message (Collapse)AuthorAgeFilesLines
...
* | Merge "GLES2Dbg: added SETPROP expectResponse"David Li2011-03-2413-614/+343
|\ \ | |/
| * GLES2Dbg: added SETPROP expectResponseDavid Li2011-03-2213-614/+343
| | | | | | | | | | | | | | | | to allow "stepping" in functions. Also fix bug in reference frame. Change-Id: Ia33620eaf2c5f4e615f7aad2df277b6afc617060 Signed-off-by: David Li <davidxli@google.com>
* | Merge "GLES2Dbg: added reference frame for glReadPixels"David Li2011-03-249-44/+318
|\ \ | |/
| * GLES2Dbg: added reference frame for glReadPixelsDavid Li2011-03-229-44/+318
| | | | | | | | Change-Id: I37398d8d835e54a1764dfabd617fdc2c640864c2
* | Merge "GLES2Dbg: use libLZF for compressing images"David Li2011-03-247-133/+55
|\ \ | |/
| * GLES2Dbg: use libLZF for compressing imagesDavid Li2011-03-217-133/+55
| | | | | | | | | | | | | | liblzf is in external/liblzf, it's BSD-type licence (optionally GPL2) Change-Id: Idc7883fe2155f366cda384e64796a1493335ae4f Signed-off-by: David Li <davidxli@google.com>
* | Check for initialized EGLDisplay when required by specificationEric Hassold2011-03-231-77/+115
|/ | | | | | | | | Check for initialized display, and set EGL error to EGL_NOT_INITIALIZED whenever it isn't, for all EGL functions taking an EGLDisplay as argument and requiring it to have been initialized. Bug: 3366011 Change-Id: Ib1d8a3a207257995518f4430fe97f8c406c7fc13
* Merge "GLES2Debugger: Make command exchange async to improve performance."David Li2011-03-1710-69/+98
|\
| * GLES2Debugger: Make command exchange async to improve performance.David Li2011-03-1110-69/+98
| | | | | | | | | | | | | | | | In message loop, use select to check for available commands from client, rather than always expecting commands in eglSwapBuffers. Change-Id: Ifc34dd77c2528c8b9c71f594e3eda4f93400cd2b Signed-off-by: David Li <davidxli@google.com>
* | am 9405d987: am a05a8ac5: am af831a7b: Merge "fix [4107131] nvidia driver ↵Mathias Agopian2011-03-161-4/+5
|\ \ | | | | | | | | | | | | | | | | | | call takes a very long time" into honeycomb-mr1 * commit '9405d98705db1c8102b77ef960f344ac416d165c': fix [4107131] nvidia driver call takes a very long time
| * | fix [4107131] nvidia driver call takes a very long timeMathias Agopian2011-03-161-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | We were leaking all EGLSyncKHR objects, over time the list would grow and become very slow to operate on. Bug: 4107131 Change-Id: I6c82daf49fe3189d04550781d64d57c30c95f552
* | | am 0ea44ac0: am 00f47af8: Merge "SurfaceTexture: disallow unsupported uses." ↵Jamie Gennis2011-03-151-0/+10
|\ \ \ | |/ / | | | | | | | | | | | | | | | into honeycomb-mr1 * commit '0ea44ac0deb5cc95d60dd512c3a8f6a1bb69f5d1': SurfaceTexture: disallow unsupported uses.
| * | SurfaceTexture: disallow unsupported uses.Jamie Gennis2011-03-151-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change makes the ANativeWindow_lock NDK function error out if it is passed an ANativeWindow with a concrete type that is not Surface. It also makes eglCreateWindowSurface fail if it is passed a SurfaceTextureClient as its 'window' argument. Bug: 4087277 Change-Id: Ie68c50c52d88f72d8a387f6c094908044c83a88c
* | | Merge "frameworks/base: remove LOCAL_PRELINK_MODULE"Iliyan Malchev2011-03-146-6/+6
|\ \ \
| * | | frameworks/base: remove LOCAL_PRELINK_MODULEIliyan Malchev2011-03-146-6/+6
| | |/ | |/| | | | | | | | | | Change-Id: I54dd62ebef47e7690afa5a858f3cad941b135481 Signed-off-by: Iliyan Malchev <malchev@google.com>
* | | am dcbc2557: am c313b59b: am 071929b2: Merge "gl2_yuvtex: use the ↵Jamie Gennis2011-03-141-5/+5
|\ \ \ | |/ / |/| / | |/ | | | | | | gralloc-provided stride." into honeycomb-mr1 * commit 'dcbc255734e506bacd36d8d9483b7f3d6d96d10b': gl2_yuvtex: use the gralloc-provided stride.
| * gl2_yuvtex: use the gralloc-provided stride.Jamie Gennis2011-03-141-5/+5
| | | | | | | | | | | | | | | | This change fixes the gl2_yuvtex test to use the stride chosen by the gralloc implementation rather than hard-coding it. Bug: 4081948 Change-Id: If7c96a20fc3fb1df2ff25e6afaa9f34dbad2002c
* | GLES2Debugger: Added DbgContext and vertex data capturing.David Li2011-03-1017-1999/+532
| | | | | | | | | | | | | | | | | | Send VBO related commands to client, which tracks the state. Maintain index buffer content and vertex attrib pointer/buffer state on server. During glDrawArrays/Elements, send user memory data to client. Change-Id: Ia920e90479329b301ae4b5735e833eeb20293c94 Signed-off-by: David Li <davidxli@google.com>
* | Merge "Added screenshot after glDraw* option to GLES2 Debugger"David Li2011-03-0921-5890/+6131
|\ \
| * | Added screenshot after glDraw* option to GLES2 DebuggerDavid Li2011-03-0421-5890/+6131
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also added timing mode option using utils/Timers.h. Factored out common code to reduce size. Improved Protobuf message. Uploads data from glBufferData and glBufferSubData. Change-Id: Iaae5e706235d942df81c7eada7223fb0b0583911 Signed-off-by: David Li <davidxli@google.com>
* | | Merge "Initial commit of GLESv2 debugger server"David Li2011-03-0921-7/+9995
|\ \ \ | |/ /
| * | Initial commit of GLESv2 debugger serverDavid Li2011-03-0321-7/+9995
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use debug.egl.debug_proc property to match process cmdline. Binds to TCP:5039 and waits for client connection. Sends function call parameters, textures and shaders using Protobuf. Java Eclipse client plug-in is next. Change-Id: I183b755263663f87e86dde1ad12f527d0445fd57 Signed-off-by: David Li <davidxli@google.com>
* | | Initial commit of libAgl2 using Pixelflinger2 in external/mesa3dDavid Li2011-03-0811-0/+4162
| |/ |/| | | | | | | | | | | | | | | | | Somewhat functional, refer to README for details. Need to enable Android.mk to build. It builds libGLES_android.so, which needs to replace the one in system/lib/egl built by libagl. Change-Id: Iec3aaa8f3963a4185d81955cd24019eb0c4a5850 Signed-off-by: David Li <davidxli@google.com>
* | Fix EGL JNI bugsRomain Guy2011-03-073-0/+47
|/ | | | | | | | | Bug #3461349 Before this change, eglGetCurrent*() could not be used to compare contexts, displays and surfaces at the Dalvik level. Change-Id: I442037dae37bc357b64810ab10c779b5754e9153
* 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