2011-05-24 00:26:14 +00:00
|
|
|
/*
|
|
|
|
** 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
|
|
|
|
|
2013-04-05 06:17:56 +00:00
|
|
|
#include "../hooks.h"
|
2011-05-24 00:26:14 +00:00
|
|
|
|
2012-02-14 04:06:08 +00:00
|
|
|
#define VERSION_MAJOR 1
|
|
|
|
#define VERSION_MINOR 4
|
|
|
|
|
2011-05-24 00:26:14 +00:00
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
namespace android {
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
// EGLDisplay are global, not attached to a given thread
|
|
|
|
const unsigned int NUM_DISPLAYS = 1;
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
2012-02-14 04:06:08 +00:00
|
|
|
struct egl_connection_t {
|
|
|
|
enum {
|
|
|
|
GLESv1_INDEX = 0,
|
|
|
|
GLESv2_INDEX = 1
|
|
|
|
};
|
|
|
|
|
2011-05-24 00:26:14 +00:00
|
|
|
inline egl_connection_t() : dso(0) { }
|
|
|
|
void * dso;
|
|
|
|
gl_hooks_t * hooks[2];
|
|
|
|
EGLint major;
|
|
|
|
EGLint minor;
|
|
|
|
egl_t egl;
|
2013-07-04 19:08:16 +00:00
|
|
|
|
2014-01-27 16:14:33 +00:00
|
|
|
void* libEgl;
|
2013-07-04 19:08:16 +00:00
|
|
|
void* libGles1;
|
|
|
|
void* libGles2;
|
2011-05-24 00:26:14 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
2012-02-14 01:09:30 +00:00
|
|
|
extern gl_hooks_t gHooks[2];
|
2011-05-24 00:26:14 +00:00
|
|
|
extern gl_hooks_t gHooksNoContext;
|
|
|
|
extern pthread_key_t gGLWrapperKey;
|
|
|
|
extern "C" void gl_unimplemented();
|
2012-01-29 05:44:00 +00:00
|
|
|
extern "C" void gl_noop();
|
2011-05-24 00:26:14 +00:00
|
|
|
|
|
|
|
extern char const * const gl_names[];
|
|
|
|
extern char const * const egl_names[];
|
|
|
|
|
2012-02-14 01:09:30 +00:00
|
|
|
extern egl_connection_t gEGLImpl;
|
2011-05-24 00:26:14 +00:00
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
}; // namespace android
|
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
#endif /* ANDROID_EGLDEFS_H */
|