summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>2017-03-06 23:23:57 +0100
committerEmil Velikov <emil.l.velikov@gmail.com>2017-03-15 18:02:30 +0000
commitf0c61906a209b002f083851fa1bde35821af217a (patch)
treefa4b2b500ba172e7550e9804dd01a26b31c43b8f
parent8fc606b0f4e1d29580c9745eed1318838999803d (diff)
radv: Disable HTILE for textures with multiple layers/levels.
It has issues and the fix I'm working on is too complicated for stable, so disable for now. Signed-off-by: Bas Nieuwenhuizen <basni@google.com> Reviewed-by: Dave Airlie <airlied@redhat.com> CC: 13.0 17.0 <mesa-stable@lists.freedesktop.org> (cherry picked from commit 0ab2dd361fd80c3840b1547cb7e05b4361eaf928)
-rw-r--r--src/amd/vulkan/radv_image.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c
index 351814c27be..b33ae2114cd 100644
--- a/src/amd/vulkan/radv_image.c
+++ b/src/amd/vulkan/radv_image.c
@@ -659,6 +659,9 @@ radv_image_alloc_htile(struct radv_device *device,
if (env_var_as_boolean("RADV_HIZ_DISABLE", false))
return;
+ if (image->array_size > 1 || image->levels > 1)
+ return;
+
image->htile.size = radv_image_get_htile_size(device, image);
if (!image->htile.size)