Added rcGetGLString token to renderControl to query a GL string constant from the current context from the host. Implement glGetString functinality in EGL so that the string value can be cached in the context structure and also implementation can be shared between GLESv1 and GLESv2. Also, fixed clientAPI context initialization check in eglMakeCurrent. The check was for the previously bounded context instead for the newly bounded context. Change-Id: I41c0b4ad462c9ad5bd5c66719b41509bb1b7a947
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
|