patches/webkit-10-pow.diff
author simonjin
Mon, 25 Jan 2010 08:58:52 +0000
changeset 2315 ef3e0baebb09
child 2650 901d2088a9b2
permissions -rw-r--r--
Bump webkit-cstd to 1.1.19
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2315
ef3e0baebb09 Bump webkit-cstd to 1.1.19
simonjin
parents:
diff changeset
     1
diff --git a/WebCore/platform/graphics/filters/FEComponentTransfer.cpp b/WebCore/platform/graphics/filters/FEComponentTransfer.cpp
ef3e0baebb09 Bump webkit-cstd to 1.1.19
simonjin
parents:
diff changeset
     2
index 1d9cfff..c088868 100644
ef3e0baebb09 Bump webkit-cstd to 1.1.19
simonjin
parents:
diff changeset
     3
--- a/WebCore/platform/graphics/filters/FEComponentTransfer.cpp
ef3e0baebb09 Bump webkit-cstd to 1.1.19
simonjin
parents:
diff changeset
     4
+++ b/WebCore/platform/graphics/filters/FEComponentTransfer.cpp
ef3e0baebb09 Bump webkit-cstd to 1.1.19
simonjin
parents:
diff changeset
     5
@@ -140,7 +140,7 @@ static void linear(unsigned char* values, const ComponentTransferFunction& trans
ef3e0baebb09 Bump webkit-cstd to 1.1.19
simonjin
parents:
diff changeset
     6
 static void gamma(unsigned char* values, const ComponentTransferFunction& transferFunction)
ef3e0baebb09 Bump webkit-cstd to 1.1.19
simonjin
parents:
diff changeset
     7
 {
ef3e0baebb09 Bump webkit-cstd to 1.1.19
simonjin
parents:
diff changeset
     8
     for (unsigned i = 0; i < 256; ++i) {
ef3e0baebb09 Bump webkit-cstd to 1.1.19
simonjin
parents:
diff changeset
     9
-        double val = 255.0 * (transferFunction.amplitude * pow((i / 255.0), transferFunction.exponent) + transferFunction.offset);
ef3e0baebb09 Bump webkit-cstd to 1.1.19
simonjin
parents:
diff changeset
    10
+        double val = 255.0 * (transferFunction.amplitude * pow(double(i / 255.0), double(transferFunction.exponent)) + transferFunction.offset);
ef3e0baebb09 Bump webkit-cstd to 1.1.19
simonjin
parents:
diff changeset
    11
         val = std::max(0.0, std::min(255.0, val));
ef3e0baebb09 Bump webkit-cstd to 1.1.19
simonjin
parents:
diff changeset
    12
         values[i] = static_cast<unsigned char>(val);
ef3e0baebb09 Bump webkit-cstd to 1.1.19
simonjin
parents:
diff changeset
    13
     }