diff options
author | Ian Romanick <[email protected]> | 2010-11-24 14:03:57 -0800 |
---|---|---|
committer | Ian Romanick <[email protected]> | 2010-12-01 12:01:12 -0800 |
commit | da61afa7388f1ce50ef612b89aba2302a052a3bb (patch) | |
tree | b27ec804556251c48095098e0c911674615d43ac /src/glsl | |
parent | d2d7a273c51127677d394d1bb9484a2d85c5dcd2 (diff) |
glsl: Use M_LOG2E constant instead of calling log2
Diffstat (limited to 'src/glsl')
-rw-r--r-- | src/glsl/lower_instructions.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/glsl/lower_instructions.cpp b/src/glsl/lower_instructions.cpp index d460ba1a97a..0d9374d73bd 100644 --- a/src/glsl/lower_instructions.cpp +++ b/src/glsl/lower_instructions.cpp @@ -70,7 +70,7 @@ * opportunity to do things like constant fold the (1.0 / op1) easily. */ -#include "main/core.h" /* for M_E */ +#include "main/core.h" /* for M_LOG2E */ #include "glsl_types.h" #include "ir.h" #include "ir_optimization.h" @@ -172,7 +172,7 @@ lower_instructions_visitor::div_to_mul_rcp(ir_expression *ir) void lower_instructions_visitor::exp_to_exp2(ir_expression *ir) { - ir_constant *log2_e = new(ir) ir_constant(log2f(M_E)); + ir_constant *log2_e = new(ir) ir_constant(float(M_LOG2E)); ir->operation = ir_unop_exp2; ir->operands[0] = new(ir) ir_expression(ir_binop_mul, ir->operands[0]->type, @@ -186,7 +186,7 @@ lower_instructions_visitor::log_to_log2(ir_expression *ir) ir->operation = ir_binop_mul; ir->operands[0] = new(ir) ir_expression(ir_unop_log2, ir->operands[0]->type, ir->operands[0], NULL); - ir->operands[1] = new(ir) ir_constant(1.0f / log2f(M_E)); + ir->operands[1] = new(ir) ir_constant(float(1.0 / M_LOG2E)); this->progress = true; } |