From: Ilia Mirkin Date: Tue, 22 Jul 2014 00:45:29 +0000 (-0400) Subject: st/mesa: disable copy propagation for tessellation shaders X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8f40428afbbfa9080964df3cd4f38f24122c4c5e;p=mesa.git st/mesa: disable copy propagation for tessellation shaders This can't work due to shared inputs and outputs and barriers. --- diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp index 221b6751b26..ad319f06cad 100644 --- a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp +++ b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp @@ -5800,7 +5800,11 @@ get_mesa_program(struct gl_context *ctx, /* Perform optimizations on the instructions in the glsl_to_tgsi_visitor. */ v->simplify_cmp(); - v->copy_propagate(); + + if (shader->Type != GL_TESS_CONTROL_SHADER && + shader->Type != GL_TESS_EVALUATION_SHADER) + v->copy_propagate(); + while (v->eliminate_dead_code()); v->merge_two_dsts();