glsl2: Add optimization pass for algebraic simplifications.
This cleans up the assembly output of almost all the non-logic tests glsl-algebraic-*. glsl-algebraic-pow-two needs love (basically, flattening to a temporary and squaring it).
This commit is contained in:
@@ -165,6 +165,7 @@ compile_shader(struct gl_shader *shader)
|
||||
progress = do_dead_code_unlinked(state, shader->ir) || progress;
|
||||
progress = do_constant_variable_unlinked(shader->ir) || progress;
|
||||
progress = do_constant_folding(shader->ir) || progress;
|
||||
progress = do_algebraic(shader->ir) || progress;
|
||||
progress = do_vec_index_to_swizzle(shader->ir) || progress;
|
||||
progress = do_vec_index_to_cond_assign(shader->ir) || progress;
|
||||
progress = do_swizzle_swizzle(shader->ir) || progress;
|
||||
|
||||
Reference in New Issue
Block a user