iris: Export and import surfaces with modifiers that have aux data
authorJordan Justen <jordan.l.justen@intel.com>
Tue, 9 Jul 2019 07:47:15 +0000 (00:47 -0700)
committerJordan Justen <jordan.l.justen@intel.com>
Tue, 13 Aug 2019 22:20:47 +0000 (15:20 -0700)
commit246eebba4a8da9c9f4b2b7b98b83c116832dc410
tree0d1c25690fb45752f16d68486187a6d42b1b0240
parent99c8eb997d685517a9a498d0b0cbc9333e5b7efb
iris: Export and import surfaces with modifiers that have aux data

The DRI interface for modifiers with aux data treats the aux data as a
separate plane of the main surface.

When the dri layer requests the plane associated with the aux data, we
save the required information into the dri aux plane image.

Later when the image is used, the dri plane image will be available in
the pipe_resource structure's `next` field. Therefore in iris, we
reconstruct the aux setup from this separate dri plane image when the
image is used.

Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/gallium/drivers/iris/iris_blit.c
src/gallium/drivers/iris/iris_resource.c
src/gallium/drivers/iris/iris_resource.h
src/gallium/drivers/iris/iris_state.c