summaryrefslogtreecommitdiff
path: root/src/glsl/ir_vec_index_to_cond_assign.cpp
AgeCommit message (Collapse)Author
2010-07-21glsl2: Replace insert_before/remove pairs with exec_node::replace_with.Kenneth Graunke
2010-07-20glsl2: Add and use new variable mode ir_var_temporaryIan Romanick
This is quite a large patch because breaking it into smaller pieces would result in the tree being intermitently broken. The big changes are: * Add the ir_var_temporary variable mode * Change the ir_variable constructor to take the mode as a parameter and correctly specify the mode for all ir_varables. * Change the linker to not cross validate ir_var_temporary variables. * Change the linker to pull all ir_var_temporary variables from global scope into 'main'.
2010-07-12glsl2: Add support for variable vector indexing on the LHS of assignments.Eric Anholt
Fixes glsl-vs-vec4-indexing-3.
2010-07-07glsl2: Clean up vec_index_to_cond_assign after the clone return type change.Eric Anholt
2010-07-06glsl2: Add pass for supporting variable vector indexing in rvalues.Eric Anholt
The Mesa IR needs this to support vector indexing correctly, and hardware backends such as 915 would want this behavior as well. Fixes glsl-vs-vec4-indexing-2.