From cd8764737e8b0caedc8500ad0829ebff6d2a3a8f Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Fri, 8 Jul 2016 17:39:48 -0700 Subject: glsl: Don't support integer types for operations that can't handle them ir_unop_fract already forbade integer types in ir_validate. ir_unop_rcp, ir_unop_rsq, and ir_unop_sqrt should also forbid them in ir_validate. Signed-off-by: Ian Romanick Reviewed-by: Matt Turner --- src/compiler/glsl/ir_validate.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/compiler/glsl/ir_validate.cpp') diff --git a/src/compiler/glsl/ir_validate.cpp b/src/compiler/glsl/ir_validate.cpp index 3ded2029906..7e294f9f4db 100644 --- a/src/compiler/glsl/ir_validate.cpp +++ b/src/compiler/glsl/ir_validate.cpp @@ -260,6 +260,8 @@ ir_validate::visit_leave(ir_expression *ir) case ir_unop_rcp: case ir_unop_rsq: case ir_unop_sqrt: + assert(ir->type->base_type == GLSL_TYPE_FLOAT || + ir->type->base_type == GLSL_TYPE_DOUBLE); assert(ir->type == ir->operands[0]->type); break; -- cgit v1.2.3