[Mesa-dev] [PATCH 02/10] radeonsi: unify HS max_offchip_buffers workarounds

Marek Olšák maraeo at gmail.com
Thu Mar 30 17:15:59 UTC 2017


From: Marek Olšák <marek.olsak at amd.com>

Vulkan doesn't set more than 508.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle at amd.com>
---
 src/gallium/drivers/radeonsi/si_state_shaders.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/si_state_shaders.c b/src/gallium/drivers/radeonsi/si_state_shaders.c
index 89de761..d175b9c 100644
--- a/src/gallium/drivers/radeonsi/si_state_shaders.c
+++ b/src/gallium/drivers/radeonsi/si_state_shaders.c
@@ -2400,27 +2400,27 @@ static void si_init_tess_factor_ring(struct si_context *sctx)
 	case 4096:
 		offchip_granularity = V_03093C_X_4K_DWORDS;
 		break;
 	}
 
 	switch (sctx->b.chip_class) {
 	case SI:
 		max_offchip_buffers = MIN2(max_offchip_buffers, 126);
 		break;
 	case CIK:
+	case VI:
 	case GFX9:
 		max_offchip_buffers = MIN2(max_offchip_buffers, 508);
 		break;
-	case VI:
 	default:
-		max_offchip_buffers = MIN2(max_offchip_buffers, 512);
-		break;
+		assert(0);
+		return;
 	}
 
 	assert(!sctx->tf_ring);
 	sctx->tf_ring = r600_aligned_buffer_create(sctx->b.b.screen,
 						   R600_RESOURCE_FLAG_UNMAPPABLE,
 						   PIPE_USAGE_DEFAULT,
 						   32768 * sctx->screen->b.info.max_se,
 						   256);
 	if (!sctx->tf_ring)
 		return;
-- 
2.7.4



More information about the mesa-dev mailing list