Mesa (master): st/mesa: remove TES/TCS/GS state dirtying optimization

Marek Olšák mareko at kemper.freedesktop.org
Fri Aug 12 17:07:44 UTC 2016


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

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Aug  2 18:40:20 2016 +0200

st/mesa: remove TES/TCS/GS state dirtying optimization

This will be replaced with a better mechanism.

Tested-by: Edmondo Tommasina <edmondo.tommasina at gmail.com>
Reviewed-by: Nicolai Hähnle <nicolai.haehnle at amd.com>

---

 src/mesa/state_tracker/st_atom.c | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/src/mesa/state_tracker/st_atom.c b/src/mesa/state_tracker/st_atom.c
index 7548a29..9985168 100644
--- a/src/mesa/state_tracker/st_atom.c
+++ b/src/mesa/state_tracker/st_atom.c
@@ -133,14 +133,6 @@ void st_validate_state( struct st_context *st, enum st_pipeline pipeline )
       st_manager_validate_framebuffers(st);
 
       pipeline_mask = ST_PIPELINE_RENDER_STATE_MASK;
-
-      /* Don't update states that have no effect. */
-      if (!ctx->TessCtrlProgram._Current)
-         pipeline_mask &= ~ST_NEW_TCS_RESOURCES;
-      if (!ctx->TessEvalProgram._Current)
-         pipeline_mask &= ~ST_NEW_TES_RESOURCES;
-      if (!ctx->GeometryProgram._Current)
-         pipeline_mask &= ~ST_NEW_GS_RESOURCES;
       break;
    case ST_PIPELINE_COMPUTE:
       if (ctx->ComputeProgram._Current != &st->cp->Base)




More information about the mesa-commit mailing list