C++程序  |  26行  |  746 B

#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