[Mesa-dev] [PATCH 00/14] vl dri3 support for vaapi and vdpau

Leo Liu leo.liu at amd.com
Wed May 11 15:06:22 UTC 2016

This series implement DRI3 supports for VA-API and VDPAU. It implements
supports for DRI3 Open, PixmapFromBuffer, BufferFromPixmap, and for
PRESENT including PresentPixmap, PresentNotifyMSC, PresentIdleNotify,
PresentConfigureNotify and PresentCompleteNotify.

It has been tested with player mpv and vlc with various clips from 
480p to 4K with framerate from 24 to 60. Also includes window mode
and fullscreen w/wo compositing manager. The test also includes VA-API
glx extension.

There's still some future work like DRI_PRIME different GPU support
to be added.

Leo Liu (14):
  vl: add DRI3 support infrastructure
  vl/dri3: implement dri3 screen create and destroy
  vl/dri3: set drawable geometry
  vl/dri3: register present events
  vl/dri3: implement flushing for queued events
  vl/dri3: add back buffers support
  vl/dri3: implement function for flush frontbuffer
  vl/dri3: implement funciton for get dirty area
  vl/dri3: add support for resizing
  vl/dri3: implement DRI3 BufferFromPixmap
  st/va: add dri3 support
  vl/dri3: handle PresentCompleteNotify event
  vl/dri3: implement functions for get and set timestamp
  st/vdpau: add dri3 support

 configure.ac                              |   7 +-
 src/gallium/auxiliary/Makefile.sources    |   5 +
 src/gallium/auxiliary/vl/vl_winsys.h      |   5 +
 src/gallium/auxiliary/vl/vl_winsys_dri3.c | 703 ++++++++++++++++++++++++++++++
 src/gallium/state_trackers/va/context.c   |   6 +-
 src/gallium/state_trackers/vdpau/device.c |   6 +-
 6 files changed, 729 insertions(+), 3 deletions(-)
 create mode 100644 src/gallium/auxiliary/vl/vl_winsys_dri3.c


More information about the mesa-dev mailing list