[Mesa-dev] [Bug 66886] eglChooseConfig returns true even if it fails matching the config

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Jul 16 08:59:32 PDT 2013


https://bugs.freedesktop.org/show_bug.cgi?id=66886

--- Comment #1 from Chad Versace <chad.versace at linux.intel.com> ---
>From my understanding of the EGL spec, Mesa behaves correctly.

eglChooseConfig should return false only if an error occured. And, if an error
occurred, then there is always an accompanying error emitted by eglGetError.
Suppose that the user calls eglChooseConfig, passes it a valid attribute list,
no internal EGL errors occur, and the EGL implementation determines that no
available config matches the requested attribute list. No error has actually
occured. Moreover, there is no EGL error code appropriate for this situation.
If no error gets emitted, then there is no error.

If you are checking only the return code of eglChooseConfig, then you use the
function incorrectly. If the function succeeds, you must inspect the
'num_config' out-param before reading the 'configs' output. If no configs were
returned, and no error occurred, then 'num_config' will be 0. However, you must
check the return value of eglChooseConfig for failure *before* checking
'num_config', because 'num_config' remains unmodified when the function fails,
according to the spec.

Francois, for your first example attribute list, did eglChooseConfg set
'num_config' to 0? If so, then the bug should be closed as NOTABUG.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20130716/bf479ef4/attachment.html>


More information about the mesa-dev mailing list