Skip to content

va: add support for VA_EXPORT_SURFACE_COMPOSED_LAYERS

Lukas Rusak requested to merge lrusak/mesa:va-export-composed into master

This adds support for using the VA_EXPORT_SURFACE_COMPOSED_LAYERS in the vlVaExportSurfaceHandle function.

This allows use to export single layer/multi plane formats directly as a YUV format (such as NV12 or YU12). These formats can be imported into gallium as emulated formats (if the driver doesn't support them directly).

The code is similar to what Mark Thompson did for the i915 vaapi driver.

I have tested this using Kodi (with some of my own patches to allow vaapi to be used with the drm prime egl renderer).

Merge request reports