summaryrefslogtreecommitdiff
path: root/opengl/libs/GLES_CM
AgeCommit message (Collapse)Author
2012-03-07remove files that moved to frameworks/nativeMathias Agopian
Change-Id: I140d291e520097b1148930f736823650e08488f7
2012-02-14Don't wrap EGLImageKHR and EGLSyncKHR anymoreMathias Agopian
this simplify our EGL wrapper implementation a lot. This wrapping is no longer needed now that we can only support a single underlaying EGL implementation. Change-Id: I8213df7ac69daac447f1fe6e37044b78aac4e9a9
2012-01-29add support for GL_EXT_debug_markerMathias Agopian
This extension is always added to the GL_EXTENSIONS extension string for the current GL context, regardless of if it's supported by the h/w driver. The extension itself will be handled by GLES_trace (eventually), when GLES_trace is not enabled, it'll result to a no-op. If the h/w implementation has this extension, we'll call that version instead of our dummy version. Change-Id: Ie5dd3387c4d45cd5ed5f03b73bda6045620a96bc
2012-01-28update GLES headers and add support for corresponding new extensions.Mathias Agopian
Change-Id: I554d9659113b4721b748ee5c1a3b1ca82b11d75e
2012-01-08Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGESteve Block
See https://android-git.corp.google.com/g/#/c/157220 Bug: 5449033 Change-Id: Ic9c19d30693bd56755f55906127cd6bd7126096c
2010-09-23better fix for [3028370] GL get error should return a valid error if no ↵Mathias Agopian
context is bound. it turns out that we cannot return INVALID_OPERATION from glGetError() because the GL spec says that it must be called in a loop until it returns GL_NO_ERROR. now, we always return 0 from GL functions called from a thread with no context bound. This means that glGetError() will return NO_ERROR in this case, which is better than returning a random value (which could trap the app in a loop). if this happens in the main thread of a process, we LOG an error message once. Change-Id: Id59620e675a890286ef62a257c02b06e0fdcaf69
2010-06-09update GL ES stub libraries with the new GL ES headersMathias Agopian
Change-Id: I83be94049ddfe3fd7f5bee71a21172ade1498dd5
2010-03-29Fix Android's glEGLImageTargetRenderbufferOES() wrapperMathias Agopian
glEGLImageTargetRenderbufferOES() pass the wrapped EGLImage to the implementation, rather than the unwrapped one. Change-Id: I149f9ed73e6ab9089110600e1db4311ba7a8c83a
2009-12-08Implement Matrix Palette extension.Jack Palevich
Adds support for formerly-unimplemented methods: glCurrentPaletteMatrixOES glLoadPaletteFromModelViewMatrixOES glMatrixIndexPointerOES glWeightPointerOES The bulk of the changes are related to implementing the two PointerOES methods, which are implemented pretty much the same way as the existing Pointer methods were implemented. This change also changes the way glPointSizePointerOES is implemented, making it act like all the other Pointer methods. (Previously it was not handling non-direct-buffer arguments correctly.) Fixes bug 2308625 "Support matrix palette skinning in JSR239 and related APIs" Also updated GLLogWraper to fix two bugs in GLLogWrapper that were discovered while testing matrix palette skinning support: a) Handle trying to print the contents of null-but-enabled buffers. (It's not legal to draw with null-but-enabled buffers, and in fact some OpenGL drivers will crash if you try to render in this state, but there's no reason the GLLogWrapper should crash while trying to debug this situation. b) Don't read off the end of a vertex buffer with non-zero position when printing the entire contents of the vertex buffer. Now we only print from the current position to the end of the buffer.
2009-10-19Use the TLS register if HAVE_ARM_TLS_REGISTER is definedMathias Agopian
this will be needed for SMP, but would improve dispatching GL calls a bit on armv6 and above.
2009-10-14fix [2187212] add support for GLESv2 dispatch based on TLSMathias Agopian
Instead of using a different function pointer table for ES 1.x and ES 2.x, we use a single one that is the union (sort|uniq) of both tables. Two instances of this table are initialized with pointers to GL ES 1.x and GL ES 2.x entry-points. When a context is created, we store its version number and when it is bound to a thread we set the approruiate table based on the stored version. This introduce no penalty while dispatching gl calls to the right API version. [Pending Dr No approval for MR1]
2009-10-08add a way to easily catch and log GL errors (compile time flag)Mathias Agopian
2009-05-27Added most of the support needed for GLES 2.xMathias Agopian
2009-05-14Merge commit 'goog/master' into merge_masterMathias Agopian
Conflicts: opengl/libagl/Android.mk opengl/libs/Android.mk opengl/libs/egl_impl.h
2009-05-08remove the gl{Vertex|Color|TexCoord|Normal}PointerBounds() "extension" fro ↵Mathias Agopian
eglext.h
2009-04-30Merge commit 'goog/master' into merge_masterMathias Agopian
Conflicts: libs/surfaceflinger/Layer.cpp libs/surfaceflinger/SurfaceFlinger.cpp opengl/libagl/egl.cpp opengl/libs/EGL/egl.cpp opengl/libs/GLES_CM/gl.cpp opengl/libs/GLES_CM/gl_api.in opengl/libs/gl_entries.in opengl/libs/tools/glapigen
2009-04-23use gl.h to generate the *.in files. we are now supporting the full gl.h and ↵Mathias Agopian
glext.h apis.
2009-04-23integrate some OpenGL ES changes back from master_gl in preparation of ↵Mathias Agopian
opening GLES to the NDK.
2009-04-10Integrate from //sandbox/mathias/donut/...@145728Mathias Agopian
SurfaceFlinger rework for new EGL driver model support.
2009-03-03auto import from //depot/cupcake/@135843The Android Open Source Project
2009-03-03auto import from //depot/cupcake/@135843The Android Open Source Project
2009-02-10auto import from //branches/cupcake/...@130745The Android Open Source Project