panfrost: Identify Bifrost texture format swizzle
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Tue, 26 May 2020 23:48:29 +0000 (19:48 -0400)
committerAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Wed, 27 May 2020 20:49:43 +0000 (16:49 -0400)
commitd45936c01cd1811fb0ca927858bca404f1292791
tree5ac387866e8c165991ac911e1c6c5476d81ad51e
parente3692fd53ee48cd4019bc1822f044d1ffd1ad08f
panfrost: Identify Bifrost texture format swizzle

We don't force w=1 for Bifrost textures. We already compose this into
the swizzle as necessary, so we can just ignore this field I think. But
let's identify it so we don't forget what it is.

The blob uses it to force w=1 for <= 3-channel formats (0x10), as well
as a flag to swap r/b for BGRA (0x4). There are probably other flags
here but it doesn't.. really matter to us.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5232>
src/panfrost/encoder/pan_texture.c
src/panfrost/include/panfrost-job.h
src/panfrost/pandecode/decode.c