diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/glsl/ir_algebraic.cpp | 8 | 
1 files changed, 2 insertions, 6 deletions
| diff --git a/src/glsl/ir_algebraic.cpp b/src/glsl/ir_algebraic.cpp index 5b065b086e..a6ecad7b65 100644 --- a/src/glsl/ir_algebraic.cpp +++ b/src/glsl/ir_algebraic.cpp @@ -213,13 +213,9 @@ ir_algebraic_visitor::handle_expression(ir_rvalue *in_ir)  	 return ir->operands[0];        } -      if (is_vec_zero(op_const[0]) || -	  is_vec_zero(op_const[1])) { -	 ir_constant_data zero_data; -	 memset(&zero_data, 0, sizeof(zero_data)); - +      if (is_vec_zero(op_const[0]) || is_vec_zero(op_const[1])) {  	 this->progress = true; -	 return new(ir) ir_constant(ir->type, &zero_data); +	 return ir_constant::zero(ir, ir->type);        }        break; | 
