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

Author: Sonny Jiang <sonny.ji...@amd.com>
Date:   Thu Jun  7 12:13:51 2018 -0400

radeonsi: emit_msaa_sample_locs packets optimization

Remembering latest states of registers to eliminate redunant SET_CONTEXT_REG 
packets

Signed-off-by: Sonny Jiang <sonny.ji...@amd.com>
Signed-off-by: Marek Olšák <marek.ol...@amd.com>

---

 src/gallium/drivers/radeonsi/si_state.c | 6 ++++--
 src/gallium/drivers/radeonsi/si_state.h | 2 ++
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/si_state.c 
b/src/gallium/drivers/radeonsi/si_state.c
index 5f3ab45f42..199d7408d7 100644
--- a/src/gallium/drivers/radeonsi/si_state.c
+++ b/src/gallium/drivers/radeonsi/si_state.c
@@ -3250,8 +3250,10 @@ static void si_emit_msaa_sample_locs(struct si_context 
*sctx)
                    rs && !rs->multisample_enable)
                        small_prim_filter_cntl &= 
C_028830_SMALL_PRIM_FILTER_ENABLE;
 
-               radeon_set_context_reg(cs, 
R_028830_PA_SU_SMALL_PRIM_FILTER_CNTL,
-                                      small_prim_filter_cntl);
+               radeon_opt_set_context_reg(sctx,
+                                          
R_028830_PA_SU_SMALL_PRIM_FILTER_CNTL,
+                                          
SI_TRACKED_PA_SU_SMALL_PRIM_FILTER_CNTL,
+                                          small_prim_filter_cntl);
        }
 }
 
diff --git a/src/gallium/drivers/radeonsi/si_state.h 
b/src/gallium/drivers/radeonsi/si_state.h
index a5af7de227..5ff4f5714f 100644
--- a/src/gallium/drivers/radeonsi/si_state.h
+++ b/src/gallium/drivers/radeonsi/si_state.h
@@ -227,6 +227,8 @@ enum si_tracked_reg {
        SI_TRACKED_DB_EQAA,
        SI_TRACKED_PA_SC_MODE_CNTL_1,
 
+       SI_TRACKED_PA_SU_SMALL_PRIM_FILTER_CNTL,
+
        SI_NUM_TRACKED_REGS,
 };
 

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to