mozilla-bmo1005535.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Sun, 23 Aug 2015 15:29:44 +0200
changeset 881 1268ddc9dc16
parent 869 0dd25a92df97
permissions -rw-r--r--
rebased patches
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
844
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
# HG changeset patch
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
# Parent b7eb1ce0237d6125b75bc8ff1cb3afc328d6e78c
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
# User Steve Singer <steve@ssinger.info>
869
0dd25a92df97 working FF 40 build
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 844
diff changeset
     4
# Parent  4e6bb9847daccf128ad3eab9be087ef63f9b974c
844
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
Bug 1005535 - Get skia GPU building on big endian.
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
diff --git a/configure.in b/configure.in
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
--- a/configure.in
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
+++ b/configure.in
869
0dd25a92df97 working FF 40 build
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 844
diff changeset
    10
@@ -8208,21 +8208,21 @@ dnl Skia
844
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
 dnl ========================================================
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
 if test "$MOZ_ENABLE_SKIA"; then
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
   AC_DEFINE(MOZ_ENABLE_SKIA)
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
   AC_DEFINE(USE_SKIA)
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
   if test "${MOZ_WIDGET_TOOLKIT}" = "android" -o x"$MOZ_WIDGET_TOOLKIT" = x"gonk"; then
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
     AC_DEFINE(SK_BUILD_FOR_ANDROID_NDK)
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
   fi
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
-  if test "${CPU_ARCH}" != "ppc" -a "${CPU_ARCH}" != "ppc64" -a "${CPU_ARCH}" != "sparc" -a -z "$MOZ_DISABLE_SKIA_GPU" ; then
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
+  #if test "${CPU_ARCH}" != "ppc" -a "${CPU_ARCH}" != "ppc64" -a "${CPU_ARCH}" != "sparc" -a -z "$MOZ_DISABLE_SKIA_GPU" ; then
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
     MOZ_ENABLE_SKIA_GPU=1
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
     AC_DEFINE(USE_SKIA_GPU)
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
     AC_SUBST(MOZ_ENABLE_SKIA_GPU)
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
-  fi
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
+  #fi
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
 fi
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
 AC_SUBST(MOZ_ENABLE_SKIA)
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
 dnl ========================================================
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
 dnl Check for nss-shared-helper
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
 dnl ========================================================
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
   PKG_CHECK_MODULES(NSSHELPER, nss-shared-helper,
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    34
diff --git a/gfx/skia/trunk/include/config/SkUserConfig.h b/gfx/skia/trunk/include/config/SkUserConfig.h
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    35
--- a/gfx/skia/trunk/include/config/SkUserConfig.h
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
+++ b/gfx/skia/trunk/include/config/SkUserConfig.h
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
@@ -192,16 +192,17 @@
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
 #if defined(SK_CPU_ARM32) || defined(SK_CPU_ARM64)
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    40
 #  define SK_BARRIERS_PLATFORM_H "skia/SkBarriers_arm.h"
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
 #else
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
 #  define SK_BARRIERS_PLATFORM_H "skia/SkBarriers_x86.h"
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
 #endif
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    44
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    45
 // On all platforms we have this byte order
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    46
+
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    47
 #define SK_A32_SHIFT 24
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    48
 #define SK_R32_SHIFT 16
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    49
 #define SK_G32_SHIFT 8
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    50
 #define SK_B32_SHIFT 0
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    51
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    52
 #define SK_ALLOW_STATIC_GLOBAL_INITIALIZERS 0
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    53
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    54
 #define SK_SUPPORT_LEGACY_GETDEVICE
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    55
diff --git a/gfx/skia/trunk/include/core/SkColorPriv.h b/gfx/skia/trunk/include/core/SkColorPriv.h
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    56
--- a/gfx/skia/trunk/include/core/SkColorPriv.h
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    57
+++ b/gfx/skia/trunk/include/core/SkColorPriv.h
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    58
@@ -27,37 +27,27 @@
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    59
  *  For easier compatibility with Skia's GPU backend, we further restrict these
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    60
  *  to either (in memory-byte-order) RGBA or BGRA. Note that this "order" does
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    61
  *  not directly correspond to the same shift-order, since we have to take endianess
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    62
  *  into account.
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    63
  *
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    64
  *  Here we enforce this constraint.
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    65
  */
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    66
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    67
-#ifdef SK_CPU_BENDIAN
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    68
-    #define SK_RGBA_R32_SHIFT   24
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    69
-    #define SK_RGBA_G32_SHIFT   16
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    70
-    #define SK_RGBA_B32_SHIFT   8
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    71
-    #define SK_RGBA_A32_SHIFT   0
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    72
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    73
-    #define SK_BGRA_B32_SHIFT   24
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    74
-    #define SK_BGRA_G32_SHIFT   16
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    75
-    #define SK_BGRA_R32_SHIFT   8
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    76
-    #define SK_BGRA_A32_SHIFT   0
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    77
-#else
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    78
     #define SK_RGBA_R32_SHIFT   0
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    79
     #define SK_RGBA_G32_SHIFT   8
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    80
     #define SK_RGBA_B32_SHIFT   16
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    81
     #define SK_RGBA_A32_SHIFT   24
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    82
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    83
     #define SK_BGRA_B32_SHIFT   0
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    84
     #define SK_BGRA_G32_SHIFT   8
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    85
     #define SK_BGRA_R32_SHIFT   16
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    86
     #define SK_BGRA_A32_SHIFT   24
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    87
-#endif
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    88
+
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    89
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    90
 #if defined(SK_PMCOLOR_IS_RGBA) && defined(SK_PMCOLOR_IS_BGRA)
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    91
     #error "can't define PMCOLOR to be RGBA and BGRA"
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    92
 #endif
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    93
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    94
 #define LOCAL_PMCOLOR_SHIFTS_EQUIVALENT_TO_RGBA  \
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    95
     (SK_A32_SHIFT == SK_RGBA_A32_SHIFT &&    \
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    96
      SK_R32_SHIFT == SK_RGBA_R32_SHIFT &&    \
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    97
diff --git a/gfx/skia/trunk/include/core/SkImageInfo.h b/gfx/skia/trunk/include/core/SkImageInfo.h
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    98
--- a/gfx/skia/trunk/include/core/SkImageInfo.h
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    99
+++ b/gfx/skia/trunk/include/core/SkImageInfo.h
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   100
@@ -83,19 +83,20 @@ enum SkColorType {
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   101
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   102
     kLastEnum_SkColorType = kIndex_8_SkColorType,
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   103
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   104
 #if SK_PMCOLOR_BYTE_ORDER(B,G,R,A)
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   105
     kN32_SkColorType = kBGRA_8888_SkColorType,
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   106
 #elif SK_PMCOLOR_BYTE_ORDER(R,G,B,A)
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   107
     kN32_SkColorType = kRGBA_8888_SkColorType,
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   108
 #else
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   109
-#error "SK_*32_SHFIT values must correspond to BGRA or RGBA byte order"
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   110
+     kN32_SkColorType = kBGRA_8888_SkColorType
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   111
 #endif
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   112
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   113
+
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   114
 #ifdef SK_SUPPORT_LEGACY_N32_NAME
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   115
     kPMColor_SkColorType = kN32_SkColorType
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   116
 #endif
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   117
 };
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   118
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   119
 static int SkColorTypeBytesPerPixel(SkColorType ct) {
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   120
     static const uint8_t gSize[] = {
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   121
         0,  // Unknown
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   122
diff --git a/gfx/skia/trunk/include/gpu/GrTypes.h b/gfx/skia/trunk/include/gpu/GrTypes.h
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   123
--- a/gfx/skia/trunk/include/gpu/GrTypes.h
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   124
+++ b/gfx/skia/trunk/include/gpu/GrTypes.h
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   125
@@ -304,25 +304,23 @@ enum GrPixelConfig {
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   126
      * Byte order is r, g, b, a.  This color format is 32 bits per channel
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   127
      */
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   128
     kRGBA_float_GrPixelConfig,
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   129
     kLast_GrPixelConfig = kRGBA_float_GrPixelConfig
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   130
 };
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   131
 static const int kGrPixelConfigCnt = kLast_GrPixelConfig + 1;
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   132
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   133
 // Aliases for pixel configs that match skia's byte order.
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   134
-#ifndef SK_CPU_LENDIAN
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   135
-    #error "Skia gpu currently assumes little endian"
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   136
-#endif
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   137
+
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   138
 #if SK_PMCOLOR_BYTE_ORDER(B,G,R,A)
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   139
     static const GrPixelConfig kSkia8888_GrPixelConfig = kBGRA_8888_GrPixelConfig;
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   140
 #elif SK_PMCOLOR_BYTE_ORDER(R,G,B,A)
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   141
     static const GrPixelConfig kSkia8888_GrPixelConfig = kRGBA_8888_GrPixelConfig;
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   142
 #else
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   143
-    #error "SK_*32_SHIFT values must correspond to GL_BGRA or GL_RGBA format."
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   144
+    static const GrPixelConfig kSkia8888_GrPixelConfig = kBGRA_8888_GrPixelConfig;
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   145
 #endif
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   146
 
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   147
 // Returns true if the pixel config is a GPU-specific compressed format
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   148
 // representation.
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   149
 static inline bool GrPixelConfigIsCompressed(GrPixelConfig config) {
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   150
     switch (config) {
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   151
         case kETC1_GrPixelConfig:
86fa73db98e5 Firefox 37.0.1
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
   152
         case kLATC_GrPixelConfig: