Mesa (master): radv: switch on EOP when primitive restart is enabled with triangle strips

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Dec 13 08:20:28 UTC 2018


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

Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Tue Oct  9 14:15:12 2018 +0200

radv: switch on EOP when primitive restart is enabled with triangle strips

Otherwise, Yakuza hangs the GPU with DXVK. We don't know if
linetrip and pointlist are affected, so my point is to do that
only for triangle strips.

Cc: mesa-stable at lists.freedesktop.org
Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>

---

 src/amd/vulkan/radv_pipeline.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index 33076cc2bd..92c35b2e50 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src/amd/vulkan/radv_pipeline.c
@@ -3394,8 +3394,7 @@ radv_compute_ia_multi_vgt_param_helpers(struct radv_pipeline *pipeline,
 		    (pipeline->graphics.prim_restart_enable &&
 		     (device->physical_device->rad_info.family < CHIP_POLARIS10 ||
 		      (prim != V_008958_DI_PT_POINTLIST &&
-		       prim != V_008958_DI_PT_LINESTRIP &&
-		       prim != V_008958_DI_PT_TRISTRIP))))
+		       prim != V_008958_DI_PT_LINESTRIP))))
 			ia_multi_vgt_param.wd_switch_on_eop = true;
 	}
 




More information about the mesa-commit mailing list