egl: add initial EGL_MESA_image_dma_buf_export v2.4
authorDave Airlie <airlied@redhat.com>
Mon, 3 Mar 2014 03:57:16 +0000 (13:57 +1000)
committerDave Airlie <airlied@redhat.com>
Wed, 1 Apr 2015 04:10:04 +0000 (14:10 +1000)
commit8f7338f284cdb1fef64c85e3293d2200d0cc6387
tree23fed8ea291e6859c04fee041ba9b22d8d7e0fc4
parent22ccdf12dd7b5db6eb0c8f2b03c3516f8376fdad
egl: add initial EGL_MESA_image_dma_buf_export v2.4

At the moment to get an EGL image to a dma-buf file descriptor,
you have to use EGL_MESA_drm_image, and then use libdrm to
convert this to a file descriptor.

This extension just provides an API modelled on EGL_MESA_drm_image,
to return a dma-buf file descriptor.

v2: update spec for new API proposal
add internal queries to get the fourcc back from intel driver.

v2.1: add gallium pieces.

v2.2: add offsets to spec and API, rename fd->fds, stride->strides
in API. rewrite spec a bit more, add some q/a

v2.3:
add modifiers to query interface and 64-bit type for that (Daniel Stone)
specifiy what happens to num fds vs num planes differences. (Chad Versace)

v2.4:
fix grammar (Daniel Stone)

Signed-off-by: Dave Airlie <airlied@redhat.com>
docs/specs/MESA_image_dma_buf_export.txt [new file with mode: 0644]
include/EGL/eglmesaext.h
include/GL/internal/dri_interface.h
src/egl/drivers/dri2/egl_dri2.c
src/egl/main/eglapi.c
src/egl/main/eglapi.h
src/egl/main/egldisplay.h
src/egl/main/eglfallbacks.c
src/gallium/state_trackers/dri/dri2.c
src/mesa/drivers/dri/i965/intel_screen.c