summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2010-06-11 15:49:49 -0700
committerIan Romanick <ian.d.romanick@intel.com>2010-06-11 15:49:49 -0700
commit0bb70a30d5adbbd2b187f3e714420f2ce6f49046 (patch)
tree0a6d9f439a1722d23e72e463811321605addb838
parentbe1d2bfdeab5781b6546b704b566aa214e79da06 (diff)
ir_constant_visitor: Use 'union ir_constant_data' instead of open-coded versionconstant_constructor
-rw-r--r--ir_constant_expression.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/ir_constant_expression.cpp b/ir_constant_expression.cpp
index a3ce6e7..4c92478 100644
--- a/ir_constant_expression.cpp
+++ b/ir_constant_expression.cpp
@@ -558,11 +558,7 @@ ir_constant_visitor::visit(ir_swizzle *ir)
this->value = NULL;
if (v != NULL) {
- union {
- float f[4];
- unsigned u[4];
- bool b[4];
- } data;
+ ir_constant_data data;
const unsigned swiz_idx[4] = {
ir->mask.x, ir->mask.y, ir->mask.z, ir->mask.w
@@ -615,10 +611,7 @@ ir_constant_visitor::visit(ir_dereference_array *ir)
*/
const unsigned mat_idx = column * column_type->vector_elements;
- union {
- unsigned u[4];
- float f[4];
- } data;
+ ir_constant_data data;
switch (column_type->base_type) {
case GLSL_TYPE_UINT: