Mesa (main): anv: Fix dynamic primitive topology for tess on Gfx7.x too
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Thu Jun 17 02:23:12 UTC 2021
Module: Mesa
Branch: main
Commit: 0510a947ba287f8b416601fcbc64512164b2918e
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0510a947ba287f8b416601fcbc64512164b2918e
Author: Kenneth Graunke <kenneth at whitecape.org>
Date: Wed Jun 16 15:58:28 2021 -0700
anv: Fix dynamic primitive topology for tess on Gfx7.x too
Commit 24342e499bc58348b257716f629dccca3c1b0833 changed how primitive
topology is handled on Gfx8+ but missed updating the Gfx7.x code.
As a result, tests which previously used topologies like PATCHLIST_3
instead started using bogus ones like LINESTRIP_ADJ. This caused a
GPU hangs in a bunch of Vulkan conformance tests involving tessellation.
This fixes those hangs.
Fixes: 24342e499bc ("anv: fix dynamic primitive topology for tess")
Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11434>
---
src/intel/vulkan/gfx7_cmd_buffer.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/intel/vulkan/gfx7_cmd_buffer.c b/src/intel/vulkan/gfx7_cmd_buffer.c
index c7d1b96cb6a..ff808f27f3d 100644
--- a/src/intel/vulkan/gfx7_cmd_buffer.c
+++ b/src/intel/vulkan/gfx7_cmd_buffer.c
@@ -343,7 +343,7 @@ genX(cmd_buffer_flush_dynamic_state)(struct anv_cmd_buffer *cmd_buffer)
ANV_CMD_DIRTY_DYNAMIC_PRIMITIVE_TOPOLOGY)) {
uint32_t topology;
if (anv_pipeline_has_stage(pipeline, MESA_SHADER_TESS_EVAL))
- topology = d->primitive_topology;
+ topology = pipeline->topology;
else
topology = genX(vk_to_intel_primitive_type)[d->primitive_topology];
More information about the mesa-commit
mailing list