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

Author: Marek Olšák <[email protected]>
Date:   Tue Jan 24 22:54:06 2017 +0100

radeonsi: unbind disabled shader stages to prevent useless L2 prefetches

Reviewed-by: Nicolai Hähnle <[email protected]>

---

 src/gallium/drivers/radeonsi/si_state_shaders.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/gallium/drivers/radeonsi/si_state_shaders.c 
b/src/gallium/drivers/radeonsi/si_state_shaders.c
index 010ce15..b3616dc 100644
--- a/src/gallium/drivers/radeonsi/si_state_shaders.c
+++ b/src/gallium/drivers/radeonsi/si_state_shaders.c
@@ -2439,6 +2439,9 @@ bool si_update_shaders(struct si_context *sctx)
                if (r)
                        return false;
                si_pm4_bind_state(sctx, es, sctx->vs_shader.current->pm4);
+
+               si_pm4_bind_state(sctx, ls, NULL);
+               si_pm4_bind_state(sctx, hs, NULL);
        } else {
                /* VS as VS */
                r = si_shader_select(ctx, &sctx->vs_shader, &compiler_state);
@@ -2446,6 +2449,9 @@ bool si_update_shaders(struct si_context *sctx)
                        return false;
                si_pm4_bind_state(sctx, vs, sctx->vs_shader.current->pm4);
                si_update_so(sctx, sctx->vs_shader.cso);
+
+               si_pm4_bind_state(sctx, ls, NULL);
+               si_pm4_bind_state(sctx, hs, NULL);
        }
 
        /* Update GS. */

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

Reply via email to