Commit 0c19ed89 by Nicolas Capens

Fix returning EGL_BAD_ATTRIBUTE on unknown EGL config attributes.

Bug 23017372 Change-Id: Ie29ca3f67c79b0cb707dda216c256723d3721f28 Reviewed-on: https://swiftshader-review.googlesource.com/3861Reviewed-by: 's avatarPing-Hao Wu <pinghao@google.com> Reviewed-by: 's avatarNicolas Capens <capn@google.com> Tested-by: 's avatarNicolas Capens <capn@google.com>
parent cf0e85b5
...@@ -355,8 +355,8 @@ bool ConfigSet::getConfigs(EGLConfig *configs, const EGLint *attribList, EGLint ...@@ -355,8 +355,8 @@ bool ConfigSet::getConfigs(EGLConfig *configs, const EGLint *attribList, EGLint
case EGL_RECORDABLE_ANDROID: match = true; /* UNIMPLEMENTED(); EGL_ANDROID_recordable */ break; case EGL_RECORDABLE_ANDROID: match = true; /* UNIMPLEMENTED(); EGL_ANDROID_recordable */ break;
case EGL_FRAMEBUFFER_TARGET_ANDROID: match = true; /* UNIMPLEMENTED(); EGL_ANDROID_framebuffer_target */ break; case EGL_FRAMEBUFFER_TARGET_ANDROID: match = true; /* UNIMPLEMENTED(); EGL_ANDROID_framebuffer_target */ break;
default: default:
UNIMPLEMENTED(); *numConfig = 0;
match = false; return false;
} }
if(!match) if(!match)
......
...@@ -240,7 +240,10 @@ EGLBoolean ChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *co ...@@ -240,7 +240,10 @@ EGLBoolean ChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *co
attrib_list = attribList; attrib_list = attribList;
} }
display->getConfigs(configs, attrib_list, config_size, num_config); if(!display->getConfigs(configs, attrib_list, config_size, num_config))
{
return error(EGL_BAD_ATTRIBUTE, EGL_FALSE);
}
return success(EGL_TRUE); return success(EGL_TRUE);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment