diff options
| author | Mathias Agopian <mathias@google.com> | 2009-10-14 02:06:37 -0700 |
|---|---|---|
| committer | Mathias Agopian <mathias@google.com> | 2009-10-14 02:06:37 -0700 |
| commit | 618fa10949c42eb83fa5fe105fe542bcff833dda (patch) | |
| tree | 3b3ddedcb6d33ead4016c83ba36d4ddc0057d957 /opengl/libs/EGL/hooks.cpp | |
| parent | f1e8da6637385d6ea0c049ead068bbdd19b19e51 (diff) | |
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.cpp | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/opengl/libs/EGL/hooks.cpp b/opengl/libs/EGL/hooks.cpp index 224636669e..72ad6b37b8 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 }; |
