<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Aug 14, 2014 at 6:41 AM, Chad Versace <span dir="ltr"><<a href="mailto:chad.versace@linux.intel.com" target="_blank">chad.versace@linux.intel.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="">On 08/07/2014 04:09 AM, Daniel Kurtz wrote:<br>


> These tests all require EGL_KHR_reusable_sync.<br>
<br>
</div>No they don't, at least according to the spec. Have you found a buggy driver?<br>
Or... maybe I wrote the test totally wrong... I hope not.<br>
<br>
EGL_KHR_resuable_sync defines the sync type EGL_SYNC_REUSABLE_KHR, which this test does<br>
not use according to grep, but does not define EGL_SYNC_FENCE_KHR. EGL_KHR_fence_sync<br>
defines the sync type EGL_SYNC_FENCE_KHR, which this test<br>
does use.<br>
<br>
What driver is causing you problems? Could you add a workaround to this test<br>
for that driver?<br></blockquote><div><br></div><div><a href="http://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_reusable_sync.txt">http://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_reusable_sync.txt</a></div>

<div>EGL_KHR_reusable_sync defines some of the functions this test actually uses....</div><div>AFAICT, without this extension, the following procedures and functions don't exist:</div><div><br></div><pre style="color:rgb(0,0,0);word-wrap:break-word;white-space:pre-wrap">

    EGLSyncKHR eglCreateSyncKHR(
                        EGLDisplay dpy,
                        EGLenum type,
                        const EGLint *attrib_list);

    EGLBoolean eglDestroySyncKHR(
                        EGLDisplay dpy,
                        EGLSyncKHR sync);

    EGLint eglClientWaitSyncKHR(
                        EGLDisplay dpy,
                        EGLSyncKHR sync,
                        EGLint flags,
                        EGLTimeKHR timeout);

    EGLBoolean eglSignalSyncKHR(
                        EGLDisplay dpy,
                        EGLSyncKHR sync,
                        EGLenum mode);

    EGLBoolean eglGetSyncAttribKHR(
                        EGLDisplay dpy,
                        EGLSyncKHR sync,
                        EGLint attribute,
                        EGLint *value);

</pre><div> </div></div><br></div></div>