radv: enable TC-compat HTILE for 16-bit depth surfaces on GFX8
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Wed, 21 Mar 2018 20:30:42 +0000 (21:30 +0100)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Fri, 23 Mar 2018 09:05:57 +0000 (10:05 +0100)
commitccc64f313398fbfa025db9a09b9d980ac0ff7415
tree28f0d635651a2182e53c99d59bcd7bd265870fcc
parent5ae97722450dd818fb019b1e4727b3e2a44e1ed1
radv: enable TC-compat HTILE for 16-bit depth surfaces on GFX8

The hardware only supports 32-bit depth surfaces, but we can
enable TC-compat HTILE for 16-bit depth surfaces if no Z planes
are compressed.

The main benefit is to reduce the number of depth decompression
passes. Also, we don't need to implement DB->CB copies which is
fine.

This improves Serious Sam 2017 by +4%. Talos and F12017 are also
affected but I don't see a performance difference.

This also improves the shadowmapping Vulkan demo by 10-15%
(FPS is now similar to AMDVLK).

No CTS regressions on Polaris10.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
src/amd/vulkan/radv_device.c
src/amd/vulkan/radv_image.c