diff options
Diffstat (limited to 'src/glsl/ir.h')
-rw-r--r-- | src/glsl/ir.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/glsl/ir.h b/src/glsl/ir.h index 5da61d5cfe5..ed3f086ce7a 100644 --- a/src/glsl/ir.h +++ b/src/glsl/ir.h @@ -1459,6 +1459,18 @@ public: } /** + * Return whether the expression operates on vectors horizontally. + */ + bool is_horizontal() const + { + return operation == ir_binop_all_equal || + operation == ir_binop_any_nequal || + operation == ir_unop_any || + operation == ir_binop_dot || + operation == ir_quadop_vector; + } + + /** * Return a string representing this expression's operator. */ const char *operator_string(); |