Mesa (master): vc4: Don't recompile the CS when the FS changes.

Eric Anholt anholt at kemper.freedesktop.org
Thu Aug 4 16:10:46 UTC 2016


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

Author: Eric Anholt <eric at anholt.net>
Date:   Wed Aug  3 11:57:53 2016 -0700

vc4: Don't recompile the CS when the FS changes.

The compiled_fs_id is a proxy for the vc4->prog.fs->input_slots[], but
only the VS dereferences it.

Drops 754 shaders from shader-db.

---

 src/gallium/drivers/vc4/vc4_program.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/gallium/drivers/vc4/vc4_program.c b/src/gallium/drivers/vc4/vc4_program.c
index b85396d..487491a 100644
--- a/src/gallium/drivers/vc4/vc4_program.c
+++ b/src/gallium/drivers/vc4/vc4_program.c
@@ -2476,6 +2476,8 @@ vc4_update_compiled_vs(struct vc4_context *vc4, uint8_t prim_mode)
         }
 
         key->is_coord = true;
+        /* Coord shaders don't care what the FS inputs are. */
+        key->compiled_fs_id = 0;
         struct vc4_compiled_shader *cs =
                 vc4_get_compiled_shader(vc4, QSTAGE_COORD, &key->base);
         if (cs != vc4->prog.cs) {




More information about the mesa-commit mailing list