diff options
Diffstat (limited to 'opengl/libs')
| -rw-r--r-- | opengl/libs/EGL/getProcAddress.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/opengl/libs/EGL/getProcAddress.cpp b/opengl/libs/EGL/getProcAddress.cpp index bdfd21c820..336c2642ad 100644 --- a/opengl/libs/EGL/getProcAddress.cpp +++ b/opengl/libs/EGL/getProcAddress.cpp @@ -46,14 +46,15 @@ namespace android { "ldr r12, [r12, %[tls]] \n" \ "cmp r12, #0 \n" \ "addne r12, %[api] \n" \ - "ldrne r12, [r12] \n" \ + "ldrne r12, [r12, %[ext]] \n" \ "cmpne r12, #0 \n" \ "bxne r12 \n" \ "bx lr \n" \ : \ : [tls] "J"(TLS_SLOT_OPENGL_API*4), \ - [api] "r"(__builtin_offsetof(gl_hooks_t, \ - ext.extensions[_api])) \ + [ext] "J"(__builtin_offsetof(gl_hooks_t, \ + ext.extensions[0])), \ + [api] "J"(_api*sizeof(void*)) \ : "r12" \ ); |