components/desktop/firefox/patches/S11.patch
author Petr Sumbera <petr.sumbera@oracle.com>
Fri, 03 Mar 2017 01:11:03 -0800
branchs11u3-sru
changeset 7732 6d9c5ca1de6b
parent 7035 4c2f26e9d5ab
permissions -rw-r--r--
25651093 Upgrade Firefox to version 45.8 ESR 25682630 problem in FIREFOX/BROWSER
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7035
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     1
S11.3 FCS only workaround for
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     2
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     3
19337921 - C99 math needs to be in namespace std for C++11 and later
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     4
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     5
which is available in Oracle Solaris 11.3.3.6.0 (or greater).
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     6
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     7
--- firefox-45.1.1esr/dom/canvas/CanvasRenderingContext2D.cpp
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     8
+++ firefox-45.1.1esr/dom/canvas/CanvasRenderingContext2D.cpp
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     9
@@ -2495,8 +2495,8 @@
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    10
   // The values of canvas API input are in double precision, but Moz2D APIs are
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    11
   // using float precision. Bypass canvas API calls when the input is out of
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    12
   // float precision to avoid precision problem
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    13
-  if (!std::isfinite((float)aX) | !std::isfinite((float)aY) |
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    14
-      !std::isfinite((float)aWidth) | !std::isfinite((float)aHeight)) {
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    15
+  if (!isfinite((float)aX) | !isfinite((float)aY) |
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    16
+      !isfinite((float)aWidth) | !isfinite((float)aHeight)) {
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    17
     return false;
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    18
   }
4c2f26e9d5ab 24361911 Upgrade Firefox to version 45.4.0 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    19
 
7732
6d9c5ca1de6b 25651093 Upgrade Firefox to version 45.8 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents: 7035
diff changeset
    20
--- firefox-45.8.0esr/gfx/2d/FilterNodeSoftware.cpp
6d9c5ca1de6b 25651093 Upgrade Firefox to version 45.8 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents: 7035
diff changeset
    21
+++ firefox-45.8.0esr/gfx/2d/FilterNodeSoftware.cpp
6d9c5ca1de6b 25651093 Upgrade Firefox to version 45.8 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents: 7035
diff changeset
    22
@@ -3305,7 +3305,7 @@
6d9c5ca1de6b 25651093 Upgrade Firefox to version 45.8 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents: 7035
diff changeset
    23
   }
6d9c5ca1de6b 25651093 Upgrade Firefox to version 45.8 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents: 7035
diff changeset
    24
   switch (aIndex) {
6d9c5ca1de6b 25651093 Upgrade Firefox to version 45.8 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents: 7035
diff changeset
    25
     case ATT_LIGHTING_SURFACE_SCALE:
6d9c5ca1de6b 25651093 Upgrade Firefox to version 45.8 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents: 7035
diff changeset
    26
-      mSurfaceScale = std::fpclassify(aValue) == FP_SUBNORMAL ? 0.0 : aValue;
6d9c5ca1de6b 25651093 Upgrade Firefox to version 45.8 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents: 7035
diff changeset
    27
+      mSurfaceScale = fpclassify(aValue) == FP_SUBNORMAL ? 0.0 : aValue;
6d9c5ca1de6b 25651093 Upgrade Firefox to version 45.8 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents: 7035
diff changeset
    28
       break;
6d9c5ca1de6b 25651093 Upgrade Firefox to version 45.8 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents: 7035
diff changeset
    29
     default:
6d9c5ca1de6b 25651093 Upgrade Firefox to version 45.8 ESR
Petr Sumbera <petr.sumbera@oracle.com>
parents: 7035
diff changeset
    30
       MOZ_CRASH("GFX: FilterNodeLightingSoftware::SetAttribute float");