summaryrefslogtreecommitdiffstats
path: root/opengl/libs/GLES_CM/gl.cpp
Commit message (Collapse)AuthorAgeFilesLines
* [opengl] implement work around for tegra errata 657451Gary King2011-11-181-1/+10
| | | | | | | copy the tegra errata work around compile flags from bionic, to pick up the correct __get_tls implementation Change-Id: Ifccd4f5f382cc05328222c92da7f621faa1ec507a
* better fix for [3028370] GL get error should return a valid error if no ↵Mathias Agopian2010-09-231-0/+1
| | | | | | | | | | | | | | | 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
* Fix Android's glEGLImageTargetRenderbufferOES() wrapperMathias Agopian2010-03-291-1/+1
| | | | | | | glEGLImageTargetRenderbufferOES() pass the wrapped EGLImage to the implementation, rather than the unwrapped one. Change-Id: I149f9ed73e6ab9089110600e1db4311ba7a8c83a
* Implement Matrix Palette extension.Jack Palevich2009-12-081-0/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Use the TLS register if HAVE_ARM_TLS_REGISTER is definedMathias Agopian2009-10-191-3/+11
| | | | | this will be needed for SMP, but would improve dispatching GL calls a bit on armv6 and above.
* add a way to easily catch and log GL errors (compile time flag)Mathias Agopian2009-10-081-3/+21
|
* Merge commit 'goog/master' into merge_masterMathias Agopian2009-05-141-0/+11
|\ | | | | | | | | | | | | Conflicts: opengl/libagl/Android.mk opengl/libs/Android.mk opengl/libs/egl_impl.h
| * remove the gl{Vertex|Color|TexCoord|Normal}PointerBounds() "extension" fro ↵Mathias Agopian2009-05-081-0/+11
| | | | | | | | eglext.h
* | Merge commit 'goog/master' into merge_masterMathias Agopian2009-04-301-0/+1
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | 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
| * use gl.h to generate the *.in files. we are now supporting the full gl.h and ↵Mathias Agopian2009-04-231-2/+3
| | | | | | | | glext.h apis.
| * integrate some OpenGL ES changes back from master_gl in preparation of ↵Mathias Agopian2009-04-231-9/+17
| | | | | | | | opening GLES to the NDK.
* | Integrate from //sandbox/mathias/donut/...@145728Mathias Agopian2009-04-101-11/+26
|/ | | | SurfaceFlinger rework for new EGL driver model support.
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-031-0/+116
|
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-031-116/+0
|
* auto import from //branches/cupcake/...@130745The Android Open Source Project2009-02-101-0/+116