panfrost: Z24 variants should be sampled as R32UI
authorBoris Brezillon <boris.brezillon@collabora.com>
Fri, 31 Jan 2020 09:59:23 +0000 (10:59 +0100)
committerMarge Bot <eric+marge@anholt.net>
Wed, 5 Feb 2020 15:41:55 +0000 (15:41 +0000)
commit0406ea4856498c25479b1e1b191471f7222747d6
treea6a2cc7fbc1f976633fbd56854082b3eca40d914
parente1ba0cd452cb456e5d06ee22fdecaed451a7a48b
panfrost: Z24 variants should be sampled as R32UI

Midgard has no dedicated samplers for Z24S8 and Z24X8 formats, and the
GPU expects the depth to be encoded in an IEEE 32-bit float. Turn all
Z24_UNORM variants into R32UI and let the shader do the conversion
using bfe+fmul instructions.

Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3697>
src/gallium/drivers/panfrost/pan_format.c