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

Author: Michel Dänzer <[email protected]>
Date:   Fri Aug  9 18:36:31 2013 +0200

radeonsi: Pixel shaders pre-load one more SGPR

Acked-by: Marek Olšák <[email protected]>

---

 src/gallium/drivers/radeonsi/si_state_draw.c |    5 +++--
 1 files 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 c6ef8bd..47e64d8 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);
 

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to