mozilla-s390x-skia-gradient.patch
changeset 1136 d068eb84b4d3
equal deleted inserted replaced
1135:082b9d2dfd7d 1136:d068eb84b4d3
       
     1 # HG changeset patch
       
     2 # Parent  acf59ea86dd1d878b43920832093f082dcfc61c0
       
     3 
       
     4 diff -r acf59ea86dd1 gfx/skia/skia/src/shaders/gradients/Sk4fLinearGradient.cpp
       
     5 --- a/gfx/skia/skia/src/shaders/gradients/Sk4fLinearGradient.cpp	Mon Mar 09 08:26:10 2020 +0100
       
     6 +++ b/gfx/skia/skia/src/shaders/gradients/Sk4fLinearGradient.cpp	Fri Mar 27 13:30:28 2020 +0100
       
     7 @@ -7,7 +7,7 @@
       
     8  
       
     9  #include "include/core/SkPaint.h"
       
    10  #include "src/shaders/gradients/Sk4fLinearGradient.h"
       
    11 -
       
    12 +#include "src/core/SkEndian.h"
       
    13  #include <cmath>
       
    14  #include <utility>
       
    15  
       
    16 @@ -28,6 +28,9 @@
       
    17  
       
    18      while (n >= 4) {
       
    19          DstTraits<premul>::store4x(c0, c1, c2, c3, dst, bias0, bias1);
       
    20 +#ifdef SK_CPU_BENDIAN
       
    21 +        SkEndianSwap32s(dst, 4);
       
    22 +#endif
       
    23          dst += 4;
       
    24  
       
    25          c0 = c0 + dc4;
       
    26 @@ -37,12 +40,23 @@
       
    27          n -= 4;
       
    28      }
       
    29      if (n & 2) {
       
    30 -        DstTraits<premul>::store(c0, dst++, bias0);
       
    31 -        DstTraits<premul>::store(c1, dst++, bias1);
       
    32 +        DstTraits<premul>::store(c0, dst, bias0);
       
    33 +#ifdef SK_CPU_BENDIAN
       
    34 +        *dst = SkEndianSwap32(*dst);
       
    35 +#endif
       
    36 +        ++dst;
       
    37 +        DstTraits<premul>::store(c1, dst, bias1);
       
    38 +#ifdef SK_CPU_BENDIAN
       
    39 +        *dst = SkEndianSwap32(*dst);
       
    40 +#endif
       
    41 +        ++dst;
       
    42          c0 = c0 + dc2;
       
    43      }
       
    44      if (n & 1) {
       
    45          DstTraits<premul>::store(c0, dst, bias0);
       
    46 +#ifdef SK_CPU_BENDIAN
       
    47 +        *dst = SkEndianSwap32(*dst);
       
    48 +#endif
       
    49      }
       
    50  }
       
    51