summaryrefslogtreecommitdiffstats
path: root/opengl/libs/hooks.h
Commit message (Collapse)AuthorAgeFilesLines
* opengl: Regenerate code with ES 3.1 and new extensionsJesse Hall2014-05-211-1/+1
| | | | | | | | | | | | | | | | | | | | Enable ES 3.1 generation in glgen.py, and regenerate everything to add support for that as well as these new extensions in the registry: - EXT_copy_image - EXT_draw_buffers_indexed - EXT_geometry_shader - EXT_gpu_shader5 - EXT_primitive_bounding_box - EXT_shader_implicit_conversions - EXT_shader_io_blocks - EXT_tessellation_shader - EXT_texture_border_clamp - EXT_texture_buffer - EXT_texture_cube_map_array - EXT_texture_view Bug: 15028495 Change-Id: I3f45a7ef5367c70e54ce6b36a8c030ae11033434
* Revert "opengl: Regenerate code with ES 3.1 and new extensions"Jesse Hall2014-05-201-1/+1
| | | | | | This reverts commit 6cb7d3dc9f1ce37547646979e0625992264ea4d0. Change-Id: I2eb7fd721dda9c14a0bfcef1b1c9d9843bbec94b
* opengl: Regenerate code with ES 3.1 and new extensionsJesse Hall2014-05-191-1/+1
| | | | | | | | | | | | | | | | | | | | Enable ES 3.1 generation in glgen.py, and regenerate everything to add support for that as well as these new extensions in the registry: - EXT_copy_image - EXT_draw_buffers_indexed - EXT_geometry_shader - EXT_gpu_shader5 - EXT_primitive_bounding_box - EXT_shader_implicit_conversions - EXT_shader_io_blocks - EXT_tessellation_shader - EXT_texture_border_clamp - EXT_texture_buffer - EXT_texture_cube_map_array - EXT_texture_view Bug: 15028495 Change-Id: I35acb473cba2433b9aeb95d1b8bfbdcfadf22532
* improve GLES jumptablesMathias Agopian2013-07-011-16/+19
| | | | | | | | | | | in the common case this saves one instructions per jump (which will help with the i-cache). this change also gets rid of the "use slow tls" option, which was useless. So at least now architectures that don't have assembly bindings will perform much better. Change-Id: I31be6c06ad2136b50ef3a1ac14682d7812ad40d2
* am 111d920b: am d3b2c029: Merge "[MIPS] Add MIPS architecture support to ↵Keun-young Park2013-03-281-1/+1
|\ | | | | | | | | | | | | opengl framework" * commit '111d920bb588669006bdd8699e786d6305f14c36': [MIPS] Add MIPS architecture support to opengl framework
| * [MIPS] Add MIPS architecture support to opengl frameworkDuane Sand2013-03-281-1/+1
| | | | | | | | Change-Id: Id7704d35bed14d96a85dc1f29db0566cd03872b5
* | Add ES3 support to libGLESv2 and tracing toolsJesse Hall2013-02-121-9/+11
|/ | | | | | | | Since ES3 is backwards compatible with ES2, a new wrapper isn't necessary, and the Khronos implementation guidelines recommend supporting both versions with the same library. Change-Id: If9bb02be60ce01cc5fe25d1f40c4e7f37244ebf6
* update GLES headers and add support for corresponding new extensions.Mathias Agopian2012-01-281-1/+6
| | | | Change-Id: I554d9659113b4721b748ee5c1a3b1ca82b11d75e
* fix x86 buildMathias Agopian2011-05-231-70/+2
| | | | Change-Id: I03cfbfeaeb8b13842248856b14b4a23711036e10
* OpenGL tracing.Jack Palevich2010-10-261-0/+5
| | | | | | | | Enable with: adb shell setprop debug.egl.trace 1 Change-Id: Icfbc795f5260141510975228e72234e9aab56a85
* fix [2421247] implement eglGetProcAddress(), needed in the ndkMathias Agopian2010-08-021-2/+2
| | | | Change-Id: I5027a27b43c0dd449a404024087853ca05bb8e4e
* fix [2187212] add support for GLESv2 dispatch based on TLSMathias Agopian2009-10-141-15/+14
| | | | | | | | | | | | | 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]
* fix bug [2021677] egl driver unloaded after eglTerminate() is calledMathias Agopian2009-08-171-5/+1
| | | | | | | | | | refactored the code so that: - EGL APIs that can be called before or after eglInitialize() will work by loading the drivers first - make eglGetDisplay() a lot more efficient - make sure that EGL drivers are loaded in a thread-safe way - don't unload the drivers upon calling eglTerminate(), they're now never unloaded, since there is no safe way to do it (some thread could be running) - updated our EGL version to 1.4 - return better error codes if errors happen during initialization
* implement a real loader for EGL driversMathias Agopian2009-05-281-2/+9
| | | | | 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
* Added most of the support needed for GLES 2.xMathias Agopian2009-05-271-3/+11
|
* use gl.h to generate the *.in files. we are now supporting the full gl.h and ↵Mathias Agopian2009-04-231-0/+1
| | | | glext.h apis.
* integrate some OpenGL ES changes back from master_gl in preparation of ↵Mathias Agopian2009-04-231-3/+7
| | | | opening GLES to the NDK.
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-031-0/+134
|
* auto import from //depot/cupcake/@135843The Android Open Source Project2009-03-031-134/+0
|
* auto import from //branches/cupcake/...@130745The Android Open Source Project2009-02-101-0/+134