diff options
author | Ian Romanick <[email protected]> | 2013-03-06 11:05:14 -0800 |
---|---|---|
committer | Ian Romanick <[email protected]> | 2013-05-13 12:05:18 -0700 |
commit | f274a2ca8733059bdd4f1c456ed4f6df7d7ec008 (patch) | |
tree | 002b5b4e0268463d283b4ab2cbcb757c97312533 /src/glsl/list.h | |
parent | b0bb6103d23c16d23b0ec617746b4b0d1c22075d (diff) |
glsl: Add ir_binop_vector_extract
The new opcode is used to get a single field from a vector. The field
index may not be constant. This will eventually replace
ir_dereference_array of vectors. This is similar to the extractelement
instruction in LLVM IR.
http://llvm.org/docs/LangRef.html#extractelement-instruction
v2: Convert tabs to spaces. Suggested by Eric.
v3: Add array index range checking to ir_binop_vector_extract constant
expression handling. Suggested by Ken.
v4: Use CLAMP instead of MIN2(MAX2()). Suggested by Ken.
Signed-off-by: Ian Romanick <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/glsl/list.h')
0 files changed, 0 insertions, 0 deletions