* commit 'fa60dc0a24a95b92d107464b0d13df77f804db85': emulator egl translator: Fix eglGetProcAddress.
This commit is contained in:
@@ -69,6 +69,8 @@ static ExtentionDescriptor s_eglExtentions[] = {
|
|||||||
{"eglCreateImageKHR" ,(__eglMustCastToProperFunctionPointerType)eglCreateImageKHR},
|
{"eglCreateImageKHR" ,(__eglMustCastToProperFunctionPointerType)eglCreateImageKHR},
|
||||||
{"eglDestroyImageKHR",(__eglMustCastToProperFunctionPointerType)eglDestroyImageKHR}
|
{"eglDestroyImageKHR",(__eglMustCastToProperFunctionPointerType)eglDestroyImageKHR}
|
||||||
};
|
};
|
||||||
|
static int s_eglExtentionsSize = sizeof(s_eglExtentions) /
|
||||||
|
sizeof(ExtentionDescriptor);
|
||||||
|
|
||||||
/****************************************************************************************************************************************/
|
/****************************************************************************************************************************************/
|
||||||
//macros for accessing global egl info & tls objects
|
//macros for accessing global egl info & tls objects
|
||||||
@@ -213,7 +215,7 @@ EGLAPI const char * EGLAPIENTRY eglQueryString(EGLDisplay display, EGLint name)
|
|||||||
VALIDATE_DISPLAY(display);
|
VALIDATE_DISPLAY(display);
|
||||||
static const char* vendor = "Google";
|
static const char* vendor = "Google";
|
||||||
static const char* version = "1.4";
|
static const char* version = "1.4";
|
||||||
static const char* extensions = "EGL_KHR_image_base EGL_KHR_gl_texture_2d_image";
|
static const char* extensions = "EGL_KHR_image_base EGL_KHR_gl_texture_2D_image";
|
||||||
if(!EglValidate::stringName(name)) {
|
if(!EglValidate::stringName(name)) {
|
||||||
RETURN_ERROR(NULL,EGL_BAD_PARAMETER);
|
RETURN_ERROR(NULL,EGL_BAD_PARAMETER);
|
||||||
}
|
}
|
||||||
@@ -958,7 +960,7 @@ EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY
|
|||||||
eglGetProcAddress(const char *procname){
|
eglGetProcAddress(const char *procname){
|
||||||
__eglMustCastToProperFunctionPointerType retVal = NULL;
|
__eglMustCastToProperFunctionPointerType retVal = NULL;
|
||||||
if(!strncmp(procname,"egl",3)) { //EGL proc
|
if(!strncmp(procname,"egl",3)) { //EGL proc
|
||||||
for(int i=0;i < EGL_EXTENSIONS;i++){
|
for(int i=0;i < s_eglExtentionsSize;i++){
|
||||||
if(strcmp(procname,s_eglExtentions[i].name) == 0){
|
if(strcmp(procname,s_eglExtentions[i].name) == 0){
|
||||||
retVal = s_eglExtentions[i].address;
|
retVal = s_eglExtentions[i].address;
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user