mesa: don't wait in _mesa_ClientWaitSync if timeout is 0
authorVadim Girlin <vadimgirlin@gmail.com>
Fri, 31 Aug 2012 21:02:24 +0000 (01:02 +0400)
committerVadim Girlin <vadimgirlin@gmail.com>
Fri, 31 Aug 2012 21:02:24 +0000 (01:02 +0400)
commitb05a1fc156c4776d97d6ff3dcce71e6e34bac21d
tree1990cf99d7ec010e574c1ed6ed55f3b4718980ee
parentb95d598323540ecb6dbbdcf00bbb5cf3fb22a78c
mesa: don't wait in _mesa_ClientWaitSync if timeout is 0

From ARB_sync spec:

    If the value of <timeout> is zero, then ClientWaitSync does not
    block, but simply tests the current state of <sync>. TIMEOUT_EXPIRED
    will be returned in this case if <sync> is not signaled, even though
    no actual wait was performed.

Fixes random fails of the arb_sync-timeout-zero piglit test on r600g.

Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/main/syncobj.c