summaryrefslogtreecommitdiffstats
path: root/opengl/libs/EGL/hooks.cpp
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2009-10-14 02:06:37 -0700
committerMathias Agopian <mathias@google.com>2009-10-14 02:06:37 -0700
commit6fc569971faa342b2e2da46c55fbfbba3a2a7814 (patch)
tree56b790ce3ac8aa81b4481f7b6a4e9384aee7c84e /opengl/libs/EGL/hooks.cpp
parentb10e2f1a861933f50d9ad8ea24b5dfa5643a2c11 (diff)
downloadframeworks_base-6fc569971faa342b2e2da46c55fbfbba3a2a7814.zip
frameworks_base-6fc569971faa342b2e2da46c55fbfbba3a2a7814.tar.gz
frameworks_base-6fc569971faa342b2e2da46c55fbfbba3a2a7814.tar.bz2
fix [2187212] add support for GLESv2 dispatch based on TLS
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]
Diffstat (limited to 'opengl/libs/EGL/hooks.cpp')
-rw-r--r--opengl/libs/EGL/hooks.cpp9
1 files changed, 1 insertions, 8 deletions
diff --git a/opengl/libs/EGL/hooks.cpp b/opengl/libs/EGL/hooks.cpp
index 2246366..72ad6b3 100644
--- a/opengl/libs/EGL/hooks.cpp
+++ b/opengl/libs/EGL/hooks.cpp
@@ -41,14 +41,7 @@ void gl_unimplemented() {
#define EGL_ENTRY(_r, _api, ...) #_api,
char const * const gl_names[] = {
- #include "GLES_CM/gl_entries.in"
- #include "GLES_CM/glext_entries.in"
- NULL
-};
-
-char const * const gl2_names[] = {
- #include "GLES2/gl2_entries.in"
- #include "GLES2/gl2ext_entries.in"
+ #include "entries.in"
NULL
};