From 7aaa38728f93bfb69573e0d866f24e8cb41836f0 Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Mon, 19 Aug 2013 10:45:46 -0700 Subject: glsl: Add conditional-select IR. It's a ?: that operates per-component on vectors. Will be used in upcoming lowering pass for ldexp and the implementation of frexp. csel(selector, a, b): per-component result = selector ? a : b Reviewed-by: Kenneth Graunke Reviewed-by: Ian Romanick --- src/glsl/ir_builder.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/glsl/ir_builder.h') diff --git a/src/glsl/ir_builder.h b/src/glsl/ir_builder.h index 429900bd18a..6a5f771193b 100644 --- a/src/glsl/ir_builder.h +++ b/src/glsl/ir_builder.h @@ -183,6 +183,7 @@ ir_expression *b2f(operand a); ir_expression *fma(operand a, operand b, operand c); ir_expression *lrp(operand x, operand y, operand a); +ir_expression *csel(operand a, operand b, operand c); ir_expression *bitfield_insert(operand a, operand b, operand c, operand d); ir_swizzle *swizzle(operand a, int swizzle, int components); -- cgit v1.2.3