From 3b2f3f90ace68e0a4777661f8cbf07438855edcb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Michel=20D=C3=A4nzer?= Date: Fri, 9 Aug 2013 18:36:31 +0200 Subject: [PATCH] radeonsi: Pixel shaders pre-load one more SGPR MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Acked-by: Marek Olšák --- src/gallium/drivers/radeonsi/si_state_draw.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c index c6ef8bd29ac..47e64d8634e 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.c +++ b/src/gallium/drivers/radeonsi/si_state_draw.c @@ -236,9 +236,10 @@ static void si_pipe_shader_ps(struct pipe_context *ctx, struct si_pipe_shader *s num_user_sgprs = SI_PS_NUM_USER_SGPR; num_sgprs = shader->num_sgprs; - if (num_user_sgprs > num_sgprs) { + /* One SGPR after user SGPRs is pre-loaded with {prim_mask, lds_offset} */ + if ((num_user_sgprs + 1) > num_sgprs) { /* Last 2 reserved SGPRs are used for VCC */ - num_sgprs = num_user_sgprs + 2; + num_sgprs = num_user_sgprs + 1 + 2; } assert(num_sgprs <= 104); -- 2.30.2