Parcourir la source

glsl: Don't do structure splitting until link time.

We were splitting on each side of an unlinked program, and the two
sides lost track of which variables they referenced, resulting in
assertion failure during validation.  Fixes piglit
link-struct-uniform-usage.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
tags/mesa-8.0-rc1
Eric Anholt il y a 14 ans
Parent
révision
60df737ad5
1 fichiers modifiés avec 1 ajouts et 1 suppressions
  1. 1
    1
      src/glsl/glsl_parser_extras.cpp

+ 1
- 1
src/glsl/glsl_parser_extras.cpp Voir le fichier

@@ -891,8 +891,8 @@ do_common_optimization(exec_list *ir, bool linked, unsigned max_unroll_iteration
if (linked) {
progress = do_function_inlining(ir) || progress;
progress = do_dead_functions(ir) || progress;
progress = do_structure_splitting(ir) || progress;
}
progress = do_structure_splitting(ir) || progress;
progress = do_if_simplification(ir) || progress;
progress = do_discard_simplification(ir) || progress;
progress = do_copy_propagation(ir) || progress;

Chargement…
Annuler
Enregistrer