broadcom/vc4: Native fence fd support
With the syncobj support in place, lets use it to implement the EGL_ANDROID_native_fence_sync extension. This mostly follows previous implementations in freedreno and etnaviv. v2: Drop the flags (Eric) Handle in_fence_fd already in job_submit (Eric) Drop extra vc4_fence_context_init (Eric) Dup fds with CLOEXEC (Eric) Mention exact extension name (Eric) Signed-off-by:Stefan Schake <stschake@gmail.com> Reviewed-by:
Eric Anholt <eric@anholt.net>
- src/gallium/drivers/vc4/vc4_context.c 19 additions, 2 deletionssrc/gallium/drivers/vc4/vc4_context.c
- src/gallium/drivers/vc4/vc4_context.h 5 additions, 0 deletionssrc/gallium/drivers/vc4/vc4_context.h
- src/gallium/drivers/vc4/vc4_fence.c 66 additions, 4 deletionssrc/gallium/drivers/vc4/vc4_fence.c
- src/gallium/drivers/vc4/vc4_job.c 11 additions, 1 deletionsrc/gallium/drivers/vc4/vc4_job.c
- src/gallium/drivers/vc4/vc4_screen.c 4 additions, 2 deletionssrc/gallium/drivers/vc4/vc4_screen.c
- src/gallium/drivers/vc4/vc4_screen.h 2 additions, 2 deletionssrc/gallium/drivers/vc4/vc4_screen.h