summaryrefslogtreecommitdiffstats
path: root/src/glsl/ir.h
diff options
context:
space:
mode:
authorKenneth Graunke <[email protected]>2016-01-05 04:01:11 -0800
committerMatt Turner <[email protected]>2016-01-13 10:35:12 -0800
commitb4e198f47f8423dfb101395cd6cb5a11fa12954e (patch)
treeee4c895c214731aaeb6f637dfd493ba8bfa689f8 /src/glsl/ir.h
parentb85a229e1f542426b1c8000569d89cd4768b9339 (diff)
glsl, nir: Make ir_quadop_bitfield_insert a vectorized operation.
We would like to be able to combine result.x = bitfieldInsert(src0.x, src1.x, src2.x, src3.x); result.y = bitfieldInsert(src0.y, src1.y, src2.y, src3.y); result.z = bitfieldInsert(src0.z, src1.z, src2.z, src3.z); result.w = bitfieldInsert(src0.w, src1.w, src2.w, src3.w); into a single ivec4 bitfieldInsert operation. This should be possible with most drivers. This patch changes the offset and bits parameters from scalar ints to ivecN or uvecN. The type of all four operands will be the same, for simplicity. Signed-off-by: Kenneth Graunke <[email protected]> Reviewed-by: Matt Turner <[email protected]> Reviewed-by: Ilia Mirkin <[email protected]>
Diffstat (limited to 'src/glsl/ir.h')
-rw-r--r--src/glsl/ir.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/glsl/ir.h b/src/glsl/ir.h
index a2eb508e9ea..9af2fc16e16 100644
--- a/src/glsl/ir.h
+++ b/src/glsl/ir.h
@@ -1710,7 +1710,6 @@ public:
operation == ir_triop_vector_insert ||
operation == ir_quadop_vector ||
/* TODO: these can't currently be vectorized */
- operation == ir_quadop_bitfield_insert ||
operation == ir_triop_bitfield_extract;
}