[Mesa-dev] [PATCH 2/3] glsl: fix conversions from uint to bool and from float/bool to uint

Bryan Cain bryancain3 at gmail.com
Mon Apr 18 16:52:54 PDT 2011


On 04/18/2011 06:06 PM, Ian Romanick wrote:
> On 04/17/2011 11:39 PM, Bryan Cain wrote:
>
> This one looks good.
>
> Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
>
> Since I don't think you have commit access, so I'll go ahead and commit
> this.

Thanks, although I don't see it in master yet.

>
> > ---
> >  src/glsl/ir_validate.cpp |    6 +++---
> >  1 files changed, 3 insertions(+), 3 deletions(-)
>
> > diff --git a/src/glsl/ir_validate.cpp b/src/glsl/ir_validate.cpp
> > index f3fceb2..41ffdfd 100644
> > --- a/src/glsl/ir_validate.cpp
> > +++ b/src/glsl/ir_validate.cpp
> > @@ -254,7 +254,7 @@ ir_validate::visit_leave(ir_expression *ir)
>
> >     case ir_unop_f2i:
> >        assert(ir->operands[0]->type->base_type == GLSL_TYPE_FLOAT);
> > -      assert(ir->type->base_type == GLSL_TYPE_INT);
> > +      assert(ir->type->is_integer());
> >        break;
> >     case ir_unop_i2f:
> >        assert(ir->operands[0]->type->base_type == GLSL_TYPE_INT);
> > @@ -269,12 +269,12 @@ ir_validate::visit_leave(ir_expression *ir)
> >        assert(ir->type->base_type == GLSL_TYPE_FLOAT);
> >        break;
> >     case ir_unop_i2b:
> > -      assert(ir->operands[0]->type->base_type == GLSL_TYPE_INT);
> > +      assert(ir->operands[0]->type->is_integer());
> >        assert(ir->type->base_type == GLSL_TYPE_BOOL);
> >        break;
> >     case ir_unop_b2i:
> >        assert(ir->operands[0]->type->base_type == GLSL_TYPE_BOOL);
> > -      assert(ir->type->base_type == GLSL_TYPE_INT);
> > +      assert(ir->type->is_integer());
> >        break;
> >     case ir_unop_u2f:
> >        assert(ir->operands[0]->type->base_type == GLSL_TYPE_UINT);
>


More information about the mesa-dev mailing list