diff options
author | Ian Romanick <ian.d.romanick@intel.com> | 2013-03-12 12:42:51 -0700 |
---|---|---|
committer | Ian Romanick <ian.d.romanick@intel.com> | 2013-05-13 12:05:18 -0700 |
commit | dafd6918f305274c8374bf9d427d90a3dabe13cb (patch) | |
tree | ffedaac8613427a35f801b23cc8865583655a130 /src/glsl/ir.cpp | |
parent | f274a2ca8733059bdd4f1c456ed4f6df7d7ec008 (diff) | |
download | external_mesa3d-dafd6918f305274c8374bf9d427d90a3dabe13cb.zip external_mesa3d-dafd6918f305274c8374bf9d427d90a3dabe13cb.tar.gz external_mesa3d-dafd6918f305274c8374bf9d427d90a3dabe13cb.tar.bz2 |
glsl: Add ir_triop_vector_insert
The new opcode is used to generate a new vector with a single field from
the source vector replaced. This will eventually replace
ir_dereference_array of vectors in the LHS of assignments.
v2: Convert tabs to spaces. Suggested by Eric.
v3: Add constant expression handling for ir_triop_vector_insert. This
prevents the constant matrix inversion tests from regressing. Duh.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/glsl/ir.cpp')
-rw-r--r-- | src/glsl/ir.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/glsl/ir.cpp b/src/glsl/ir.cpp index 737d8d4..dad58de 100644 --- a/src/glsl/ir.cpp +++ b/src/glsl/ir.cpp @@ -518,6 +518,7 @@ static const char *const operator_strs[] = { "lrp", "bfi", "bitfield_extract", + "vector_insert", "bitfield_insert", "vector", }; |