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

Author: Marek Olšák <[email protected]>
Date:   Fri Apr 13 15:18:26 2018 -0400

glsl_to_tgsi: try harder to lower unsupported ir_binop_vector_extract

This fixes some piglits.

Cc: 18.0 <[email protected]>
Reviewed-by: Nicolai Hähnle <[email protected]>
(cherry picked from commit 7bd24d951a69292b5a8090000541ece2142591ef)

---

 src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp 
b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp
index ec572f2739..de2a2ae6ce 100644
--- a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp
+++ b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp
@@ -7049,6 +7049,11 @@ st_link_shader(struct gl_context *ctx, struct 
gl_shader_program *prog)
          } while (progress);
       }
 
+      /* Do this again to lower ir_binop_vector_extract introduced
+       * by optimization passes.
+       */
+      do_vec_index_to_cond_assign(ir);
+
       validate_ir_tree(ir);
    }
 

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

Reply via email to