diff options
author | Mathias Agopian <mathias@google.com> | 2011-05-23 17:26:14 -0700 |
---|---|---|
committer | Mathias Agopian <mathias@google.com> | 2011-05-23 17:48:36 -0700 |
commit | f56a960105916a7fd12284109784e5f667661439 (patch) | |
tree | c9fa837dcead24d70a36167e9e3e338f6ae7e4b3 /opengl/libs/EGL/egldefs.h | |
parent | 8e4ee2d709bb76454d0571d13128bd68c894633a (diff) | |
download | frameworks_base-f56a960105916a7fd12284109784e5f667661439.zip frameworks_base-f56a960105916a7fd12284109784e5f667661439.tar.gz frameworks_base-f56a960105916a7fd12284109784e5f667661439.tar.bz2 |
fix x86 build
Change-Id: I03cfbfeaeb8b13842248856b14b4a23711036e10
Diffstat (limited to 'opengl/libs/EGL/egldefs.h')
-rw-r--r-- | opengl/libs/EGL/egldefs.h | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/opengl/libs/EGL/egldefs.h b/opengl/libs/EGL/egldefs.h new file mode 100644 index 0000000..107acd9 --- /dev/null +++ b/opengl/libs/EGL/egldefs.h @@ -0,0 +1,71 @@ +/* + ** Copyright 2011, The Android Open Source Project + ** + ** Licensed under the Apache License, Version 2.0 (the "License"); + ** you may not use this file except in compliance with the License. + ** You may obtain a copy of the License at + ** + ** http://www.apache.org/licenses/LICENSE-2.0 + ** + ** Unless required by applicable law or agreed to in writing, software + ** distributed under the License is distributed on an "AS IS" BASIS, + ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ** See the License for the specific language governing permissions and + ** limitations under the License. + */ + +#ifndef ANDROID_EGLDEFS_H +#define ANDROID_EGLDEFS_H + +#include "hooks.h" + +// ---------------------------------------------------------------------------- +namespace android { +// ---------------------------------------------------------------------------- + +#define VERSION_MAJOR 1 +#define VERSION_MINOR 4 + +// EGLDisplay are global, not attached to a given thread +const unsigned int NUM_DISPLAYS = 1; + +enum { + IMPL_HARDWARE = 0, + IMPL_SOFTWARE, + IMPL_NUM_IMPLEMENTATIONS +}; + +enum { + GLESv1_INDEX = 0, + GLESv2_INDEX = 1, +}; + +// ---------------------------------------------------------------------------- + +struct egl_connection_t +{ + inline egl_connection_t() : dso(0) { } + void * dso; + gl_hooks_t * hooks[2]; + EGLint major; + EGLint minor; + egl_t egl; +}; + +// ---------------------------------------------------------------------------- + +extern gl_hooks_t gHooks[2][IMPL_NUM_IMPLEMENTATIONS]; +extern gl_hooks_t gHooksNoContext; +extern pthread_key_t gGLWrapperKey; +extern "C" void gl_unimplemented(); + +extern char const * const gl_names[]; +extern char const * const egl_names[]; + +extern egl_connection_t gEGLImpl[IMPL_NUM_IMPLEMENTATIONS]; + +// ---------------------------------------------------------------------------- +}; // namespace android +// ---------------------------------------------------------------------------- + +#endif /* ANDROID_EGLDEFS_H */ |