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// ---------------------------------------------------------------------------- 26namespace android { 27// ---------------------------------------------------------------------------- 28 29// EGLDisplay are global, not attached to a given thread 30const unsigned int NUM_DISPLAYS = 1; 31 32// ---------------------------------------------------------------------------- 33 34struct egl_connection_t { 35 enum { 36 GLESv1_INDEX = 0, 37 GLESv2_INDEX = 1 38 }; 39 40 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 void* libEgl; 48 void* libGles1; 49 void* libGles2; 50}; 51 52// ---------------------------------------------------------------------------- 53 54extern gl_hooks_t gHooks[2]; 55extern gl_hooks_t gHooksNoContext; 56extern pthread_key_t gGLWrapperKey; 57extern "C" void gl_unimplemented(); 58extern "C" void gl_noop(); 59 60extern char const * const gl_names[]; 61extern char const * const egl_names[]; 62 63extern egl_connection_t gEGLImpl; 64 65// ---------------------------------------------------------------------------- 66}; // namespace android 67// ---------------------------------------------------------------------------- 68 69#endif /* ANDROID_EGLDEFS_H */ 70