diff options
author | Chad Versace <[email protected]> | 2015-05-05 19:05:32 -0700 |
---|---|---|
committer | Chad Versace <[email protected]> | 2015-05-07 08:11:22 -0700 |
commit | c636284ee8ee95bb3f3ad31aaf26a9512ec5006c (patch) | |
tree | 5c8fb49d221d1f82d065b523dfef0e61dc3b5c26 /src/mesa/drivers/dri/i965/intel_screen.h | |
parent | 2516d835b17563b097efa3a980c3b9b5e77d7f00 (diff) |
i965/sync: Implement DRI2_Fence extension
This enables EGL_KHR_fence_sync and EGL_KHR_wait_sync.
Below is the difference in piglit results, before and after this patch.
No regressions and several tests improve from 'skip' to 'pass'. Out of
EGL_KHR_fence_sync tests, two of the multithreaded tests skip; all other
tests pass.
cmdline: piglit run -p gbm -t sync tests/quick.py
mesa: master@1ac7db0
piglit: 4069bec
hw: Ivybridge
| before after
------+-------------
pass | 32 46
fail | 0 0
crash | 0 0
skip | 35 21
total | 67 67
v2:
- Set fence->signalled = true in brw_fence_has_completed() too.
Reviewed-by: Daniel Stone <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/i965/intel_screen.h')
-rw-r--r-- | src/mesa/drivers/dri/i965/intel_screen.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/intel_screen.h b/src/mesa/drivers/dri/i965/intel_screen.h index f814ed017b1..e7a14903d6e 100644 --- a/src/mesa/drivers/dri/i965/intel_screen.h +++ b/src/mesa/drivers/dri/i965/intel_screen.h @@ -30,6 +30,9 @@ #include <stdbool.h> #include <sys/time.h> + +#include <GL/internal/dri_interface.h> + #include "dri_util.h" #include "intel_bufmgr.h" #include "brw_device_info.h" @@ -76,6 +79,7 @@ extern void intelDestroyContext(__DRIcontext * driContextPriv); extern GLboolean intelUnbindContext(__DRIcontext * driContextPriv); PUBLIC const __DRIextension **__driDriverGetExtensions_i965(void); +extern const __DRI2fenceExtension intelFenceExtension; extern GLboolean intelMakeCurrent(__DRIcontext * driContextPriv, |