Use ir_unop_b2i when converting a bool-to-int and add a missing break
authorIan Romanick <ian.d.romanick@intel.com>
Fri, 11 Jun 2010 20:49:00 +0000 (13:49 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Fri, 11 Jun 2010 20:49:00 +0000 (13:49 -0700)
The previous code just had dumb cut-and-paste errors.

ast_function.cpp

index 300108cb73e46202203d9dca24b0a2d4a296430b..06498b0e379574df0932dcc9e13c5d54fab15759 100644 (file)
@@ -154,8 +154,9 @@ convert_component(ir_rvalue *src, const glsl_type *desired_type)
         return new ir_expression(ir_unop_f2i, desired_type, src, NULL);
       else {
         assert(b == GLSL_TYPE_BOOL);
-        return new ir_expression(ir_unop_f2b, desired_type, src, NULL);
+        return new ir_expression(ir_unop_b2i, desired_type, src, NULL);
       }
+      break;
    case GLSL_TYPE_FLOAT:
       switch (b) {
       case GLSL_TYPE_UINT: