egldefs.h revision 7773c435bc5da8217433e1b242d3a6712a17b5f7
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 48// ---------------------------------------------------------------------------- 49 50extern gl_hooks_t gHooks[2]; 51extern gl_hooks_t gHooksNoContext; 52extern pthread_key_t gGLWrapperKey; 53extern "C" void gl_unimplemented(); 54extern "C" void gl_noop(); 55 56extern char const * const gl_names[]; 57extern char const * const egl_names[]; 58 59extern egl_connection_t gEGLImpl; 60 61// ---------------------------------------------------------------------------- 62}; // namespace android 63// ---------------------------------------------------------------------------- 64 65#endif /* ANDROID_EGLDEFS_H */ 66