nouveau: Add framebuffer modifier support
authorThierry Reding <treding@nvidia.com>
Wed, 11 Oct 2017 12:38:56 +0000 (14:38 +0200)
committerThierry Reding <treding@nvidia.com>
Fri, 9 Mar 2018 10:48:08 +0000 (11:48 +0100)
commit2052dbdae363f4fd184842733ff9c96bd6e7f08c
tree7689dc605b96cab169e1005a0cb8dd57857fc83c
parentb964cab80a094207cbdc33c56d0904533670c8a9
nouveau: Add framebuffer modifier support

This adds support for framebuffer modifiers to Nouveau. This will be
used by the Tegra driver to share metadata about the format of buffers
(such as the tiling mode or compression).

Changes in v2:
- remove unused parameters to nouveau_buffer_create()
- move format modifier query code to nvc0 backend
- restrict format modifiers to 2D textures
- implement ->query_dmabuf_modifiers()

Changes in v4:
- add UAPI include path on meson builds

Changes in v5:
- remove unnecessary includes

Acked-by: Emil Velikov <emil.velikov@collabora.com>
Tested-by: Andre Heider <a.heider@gmail.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Signed-off-by: Thierry Reding <treding@nvidia.com>
src/gallium/drivers/nouveau/Android.mk
src/gallium/drivers/nouveau/Makefile.am
src/gallium/drivers/nouveau/meson.build
src/gallium/drivers/nouveau/nvc0/nvc0_miptree.c
src/gallium/drivers/nouveau/nvc0/nvc0_resource.c
src/gallium/drivers/nouveau/nvc0/nvc0_resource.h