Mesa (master): st/mesa: don't store stream output info to shader cache for tess ctrl shaders

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Oct 17 00:11:59 UTC 2019


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

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon Sep 30 16:54:00 2019 -0400

st/mesa: don't store stream output info to shader cache for tess ctrl shaders

Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>

---

 src/mesa/state_tracker/st_shader_cache.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/mesa/state_tracker/st_shader_cache.c b/src/mesa/state_tracker/st_shader_cache.c
index 344bd93d667..7bb36b609c9 100644
--- a/src/mesa/state_tracker/st_shader_cache.c
+++ b/src/mesa/state_tracker/st_shader_cache.c
@@ -107,7 +107,9 @@ st_serialise_ir_program(struct gl_context *ctx, struct gl_program *prog,
    case MESA_SHADER_GEOMETRY: {
       struct st_common_program *stcp = (struct st_common_program *) prog;
 
-      write_stream_out_to_cache(&blob, &stcp->tgsi);
+      if (prog->info.stage == MESA_SHADER_TESS_EVAL ||
+          prog->info.stage == MESA_SHADER_GEOMETRY)
+         write_stream_out_to_cache(&blob, &stcp->tgsi);
 
       if (nir)
          write_nir_to_cache(&blob, prog);
@@ -238,7 +240,6 @@ st_deserialise_ir_program(struct gl_context *ctx,
       struct st_common_program *sttcp = st_common_program(prog);
 
       st_release_basic_variants(st, sttcp);
-      read_stream_out_from_cache(&blob_reader, &sttcp->tgsi);
 
       if (nir) {
          sttcp->tgsi.type = PIPE_SHADER_IR_NIR;




More information about the mesa-commit mailing list