Mesa (master): radv: fix enabling TC-compat HTILE in GENERAL for writes on GFX10+

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Jan 8 09:36:13 UTC 2021


Module: Mesa
Branch: master
Commit: 0ae1cf46a6c6958cee93363c01c08adc5c845095
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ae1cf46a6c6958cee93363c01c08adc5c845095

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Jan  6 17:54:08 2021 +0100

radv: fix enabling TC-compat HTILE in GENERAL for writes on GFX10+

It wasn't expected to also enable inside render loops.

Fixes: 4bb92d9145f ("radv: enable TC-compat HTILE in GENERAL on GFX10+")
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8351>

---

 src/amd/vulkan/radv_image.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c
index 86cedea8de6..ff51a07d10e 100644
--- a/src/amd/vulkan/radv_image.c
+++ b/src/amd/vulkan/radv_image.c
@@ -1775,11 +1775,11 @@ bool radv_layout_is_htile_compressed(const struct radv_device *device,
 		 * the number of decompressions from/to GENERAL.
 		 */
 		if (radv_image_is_tc_compat_htile(image) &&
-		    queue_mask == (1u << RADV_QUEUE_GENERAL)) {
+		    queue_mask == (1u << RADV_QUEUE_GENERAL) &&
+		    !in_render_loop) {
 			/* GFX10+ supports compressed writes to HTILE. */
 			return device->physical_device->rad_info.chip_class >= GFX10 ||
-			       (!(image->usage & VK_IMAGE_USAGE_STORAGE_BIT) &&
-				!in_render_loop);
+			       !(image->usage & VK_IMAGE_USAGE_STORAGE_BIT);
 		} else {
 			return false;
 		}



More information about the mesa-commit mailing list