1 /* 2 ** Copyright 2011, The Android Open Source Project 3 ** 4 ** Licensed under the Apache License, Version 2.0 (the "License"); 5 ** you may not use this file except in compliance with the License. 6 ** You may obtain a copy of the License at 7 ** 8 ** http://www.apache.org/licenses/LICENSE-2.0 9 ** 10 ** Unless required by applicable law or agreed to in writing, software 11 ** distributed under the License is distributed on an "AS IS" BASIS, 12 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 ** See the License for the specific language governing permissions and 14 ** limitations under the License. 15 */ 16 17 #ifndef ANDROID_EGLDEFS_H 18 #define ANDROID_EGLDEFS_H 19 20 #include "hooks.h" 21 22 #define VERSION_MAJOR 1 23 #define VERSION_MINOR 4 24 25 // ---------------------------------------------------------------------------- 26 namespace android { 27 // ---------------------------------------------------------------------------- 28 29 // EGLDisplay are global, not attached to a given thread 30 const unsigned int NUM_DISPLAYS = 1; 31 32 // ---------------------------------------------------------------------------- 33 34 struct egl_connection_t { 35 enum { 36 GLESv1_INDEX = 0, 37 GLESv2_INDEX = 1 38 }; 39 egl_connection_tegl_connection_t40 inline egl_connection_t() : dso(0) { } 41 void * dso; 42 gl_hooks_t * hooks[2]; 43 EGLint major; 44 EGLint minor; 45 egl_t egl; 46 }; 47 48 // ---------------------------------------------------------------------------- 49 50 extern gl_hooks_t gHooks[2]; 51 extern gl_hooks_t gHooksNoContext; 52 extern pthread_key_t gGLWrapperKey; 53 extern "C" void gl_unimplemented(); 54 extern "C" void gl_noop(); 55 56 extern char const * const gl_names[]; 57 extern char const * const egl_names[]; 58 59 extern egl_connection_t gEGLImpl; 60 61 // ---------------------------------------------------------------------------- 62 }; // namespace android 63 // ---------------------------------------------------------------------------- 64 65 #endif /* ANDROID_EGLDEFS_H */ 66