glsl2: Add a pass to strip out noop swizzles.

With the glsl2-965 branch, the optimization of glsl-algebraic-rcp-rcp
regressed due to noop swizzles hiding information from ir_algebraic.
This cleans up those noop swizzles for us.
This commit is contained in:
Eric Anholt
2010-08-13 07:16:38 -07:00
parent 42cab131da
commit 8f8cdbfba4
4 changed files with 83 additions and 0 deletions
+1
View File
@@ -737,6 +737,7 @@ do_common_optimization(exec_list *ir, bool linked)
progress = do_if_return(ir) || progress;
progress = do_vec_index_to_swizzle(ir) || progress;
progress = do_swizzle_swizzle(ir) || progress;
progress = do_noop_swizzle(ir) || progress;
return progress;
}