glsl: Use ir_unop_f2u to convert floats to uints.
Fixes piglit tests
spec/glsl-1.30/execution/{vs,fs}-float-uint-conversion on i965.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
@@ -452,8 +452,7 @@ convert_component(ir_rvalue *src, const glsl_type *desired_type)
|
||||
result = new(ctx) ir_expression(ir_unop_i2u, src);
|
||||
break;
|
||||
case GLSL_TYPE_FLOAT:
|
||||
result = new(ctx) ir_expression(ir_unop_i2u,
|
||||
new(ctx) ir_expression(ir_unop_f2i, src));
|
||||
result = new(ctx) ir_expression(ir_unop_f2u, src);
|
||||
break;
|
||||
case GLSL_TYPE_BOOL:
|
||||
result = new(ctx) ir_expression(ir_unop_i2u,
|
||||
|
||||
Reference in New Issue
Block a user