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

Author: Marek Olšák <[email protected]>
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 <[email protected]>

---

 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;

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

Reply via email to