Default fake gamma to sRGB.
authormtklein <mtklein@chromium.org>
Mon, 1 Aug 2016 16:22:12 +0000 (09:22 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 1 Aug 2016 16:22:12 +0000 (09:22 -0700)
No one appears to be using the default 2.2.
This makes SK_GAMMA_SRGB the default / a no-op, which seems more realistic.

Chrome's explicitly setting SK_GAMMA_EXPONENT or SK_GAMMA_SRGB.
We set Android platform explicitly to 1.4.

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2198073002

Review-Url: https://codereview.chromium.org/2198073002

gyp/common.gypi
gyp/common_conditions.gypi
include/core/SkPostConfig.h

index b35096351532786b44f4bebb97d1291051b84a18..0e3e0dde088dfac8721c9e58b0b682f2f889aac6 100644 (file)
   'target_defaults': {
     'defines': [
       'SK_INTERNAL',
-      'SK_GAMMA_SRGB',
       'SK_GAMMA_APPLY_TO_A8',
       'QT_NO_KEYWORDS',
-      # The discardable resource cache is tested via a special bot. This is 
+      # The discardable resource cache is tested via a special bot. This is
       # disabled here so we test the non-discardable use case.
       # 'SK_USE_DISCARDABLE_SCALEDIMAGECACHE',
     ],
index 0b3e35863c4780c5971a482c066971fdd6a25a1b..65ef9ed8b7fd977c2fdaef56a1f232266b16efd3 100644 (file)
@@ -10,7 +10,7 @@
     'SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=<(skia_static_initializers)',
     'SK_SUPPORT_GPU=<(skia_gpu)',
     'SK_FORCE_DISTANCE_FIELD_TEXT=<(skia_force_distance_field_text)',
-    
+
     # Indicate that all dependency libraries are present.  Clients that
     # are missing some of the required decoding libraries may choose
     # not to define these.  This will disable some decoder and encoder
         'defines': [
           'SK_BUILD_FOR_ANDROID',
 
-          # Android Text Tuning
+          # Android defines a fixed text gamma exponent instead of using SRGB
           'SK_GAMMA_EXPONENT=1.4',
           'SK_GAMMA_CONTRAST=0.0',
         ],
-        # Android defines a fixed gamma exponent instead of using SRGB
-        'defines!': [
-          'SK_GAMMA_SRGB',
-        ],
         'configurations': {
           'Release': {
             'cflags': ['-O2'],
index e44c709b74a9bd1fb6d6efa40966bcea0ecfdc52..fa65ee6d47015fa7750f29c58ee47e30f160f467 100644 (file)
 
 //////////////////////////////////////////////////////////////////////
 
-#if defined(SK_GAMMA_EXPONENT) && defined(SK_GAMMA_SRGB)
-#  error "cannot define both SK_GAMMA_EXPONENT and SK_GAMMA_SRGB"
-#elif defined(SK_GAMMA_SRGB)
-#  define SK_GAMMA_EXPONENT (0.0f)
-#elif !defined(SK_GAMMA_EXPONENT)
-#  define SK_GAMMA_EXPONENT (2.2f)
+#if !defined(SK_GAMMA_EXPONENT)
+    #define SK_GAMMA_EXPONENT (0.0f)  // SRGB
 #endif
 
 //////////////////////////////////////////////////////////////////////