meta/blit: Rework how format and aspect choices are made
authorJason Ekstrand <jason.ekstrand@intel.com>
Thu, 31 Dec 2015 21:22:43 +0000 (13:22 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Tue, 5 Jan 2016 00:08:05 +0000 (16:08 -0800)
commitad9ff4f2b25c0b4f6b83c9ab4dfc98ced4227fd6
treefff350f10f08a5c26f566849b57a86750b98614e
parent3200a81a553b9cf5e3d0853307d8f75eadff8f97
meta/blit: Rework how format and aspect choices are made

This commit does two things.  First, it introduces choose_* functions for
chosing formats and aspects.  Second, it changes the copy (not blit) code
to use appropreately sized UINT formats for everything except depth.  There
are two main reasons for this:  First, it means that compressed and other
non-renderable texture upload should "just work" because it won't be
tripping over non-renderable formats.  Second, it allows us to easly copy
an RGB buffer to and from an RGBX image because the formats will get
switched over to their UINT variants and the shader will deal with the
extra channel for us.
src/vulkan/anv_meta.c