blob: d24b04720ae7ae45d85e77883ebe779f075eea63 [file] [log] [blame]
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -08001/*
2 ** Copyright 2007, 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_EGL_IMPL_H
18#define ANDROID_EGL_IMPL_H
19
20#include <ctype.h>
21
22#include <EGL/egl.h>
Mathias Agopian076b1cc2009-04-10 14:24:30 -070023#include <EGL/eglext.h>
Mathias Agopian48685c42009-05-08 15:23:38 -070024#include <EGL/eglplatform.h>
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080025
Mathias Agopian618fa102009-10-14 02:06:37 -070026#include "hooks.h"
27
Mathias Agopian518ec112011-05-13 16:21:08 -070028#define VERSION_MAJOR 1
29#define VERSION_MINOR 4
30
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080031// ----------------------------------------------------------------------------
32namespace android {
33// ----------------------------------------------------------------------------
34
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080035struct egl_connection_t
36{
Mathias Agopianbf41b112010-04-09 13:37:34 -070037 inline egl_connection_t() : dso(0) { }
Mathias Agopiande586972009-05-28 17:39:03 -070038 void * dso;
Mathias Agopian618fa102009-10-14 02:06:37 -070039 gl_hooks_t * hooks[2];
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080040 EGLint major;
41 EGLint minor;
Mathias Agopian618fa102009-10-14 02:06:37 -070042 egl_t egl;
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080043};
44
Mathias Agopiand7175982009-05-14 22:44:23 -070045EGLAPI EGLImageKHR egl_get_image_for_current_context(EGLImageKHR image);
Mathias Agopian076b1cc2009-04-10 14:24:30 -070046
Mathias Agopian518ec112011-05-13 16:21:08 -070047extern egl_connection_t gEGLImpl[IMPL_NUM_IMPLEMENTATIONS];
48
The Android Open Source Projectedbf3b62009-03-03 19:31:44 -080049// ----------------------------------------------------------------------------
50}; // namespace android
51// ----------------------------------------------------------------------------
52
53#endif /* ANDROID_EGL_IMPL_H */