The modules here are only built when BUILD_EMULATOR_OPENGL is defined to true in your environment or your BoardConfig.mk (see tools/emulator/opengl/Android.mk) Change-Id: I5f32c35b4452fb5a7b4d5f9fc5870ec1da6032e6
26 lines
746 B
C
26 lines
746 B
C
#ifndef _SYSTEM_COMMON_EGL_CLIENT_IFACE_H
|
|
#define _SYSTEM_COMMON_EGL_CLIENT_IFACE_H
|
|
|
|
struct EGLThreadInfo; // defined in ThreadInfo.h
|
|
|
|
typedef struct {
|
|
EGLThreadInfo* (*getThreadInfo)();
|
|
const char* (*getGLString)(int glEnum);
|
|
} EGLClient_eglInterface;
|
|
|
|
typedef struct {
|
|
void* (*getProcAddress)(const char *funcName);
|
|
void (*init)();
|
|
void (*finish)();
|
|
} EGLClient_glesInterface;
|
|
|
|
//
|
|
// Any GLES/GLES2 client API library should define a function named "init_emul_gles"
|
|
// with the following prototype,
|
|
// It will be called by EGL after loading the GLES library for initialization
|
|
// and exchanging interface function pointers.
|
|
//
|
|
typedef EGLClient_glesInterface *(*init_emul_gles_t)(EGLClient_eglInterface *eglIface);
|
|
|
|
#endif
|