Add luminance mask transfer modes.

This adds kSrcInLum_Mode and kDstInLum_Mode, to support CSS and SVG luminance masks (http://www.w3.org/TR/css-masking/#MaskValues , http://www.w3.org/TR/SVG/masking.html#Masking ).

The transfer coefficient is computed according to http://www.w3.org/TR/2011/REC-SVG11-20110816/filters.html#feColorMatrixElement "luminance-to-alpha":

  luma = 0.2125 * r + 0.7154 * g + 0.0721 * b


R=bsalomon@google.com, reed@google.com, robertphillips@google.com, vandebo@chromium.org

Author: fmalita@chromium.org

Review URL: https://chromiumcodereview.appspot.com/22918012

git-svn-id: http://skia.googlecode.com/svn/trunk/gyp@10887 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/effects.gypi b/effects.gypi
index 84d38ac..56ba59f 100644
--- a/effects.gypi
+++ b/effects.gypi
@@ -39,6 +39,7 @@
     '<(skia_src_path)/effects/SkLayerRasterizer.cpp',
     '<(skia_src_path)/effects/SkLerpXfermode.cpp',
     '<(skia_src_path)/effects/SkLightingImageFilter.cpp',
+    '<(skia_src_path)/effects/SkLumaXfermode.cpp',
     '<(skia_src_path)/effects/SkMagnifierImageFilter.cpp',
     '<(skia_src_path)/effects/SkMatrixConvolutionImageFilter.cpp',
     '<(skia_src_path)/effects/SkMergeImageFilter.cpp',
@@ -99,6 +100,7 @@
     '<(skia_include_path)/effects/SkLayerRasterizer.h',
     '<(skia_include_path)/effects/SkLerpXfermode.h',
     '<(skia_include_path)/effects/SkLightingImageFilter.h',
+    '<(skia_include_path)/effects/SkLumaXfermode.h',
     '<(skia_include_path)/effects/SkOffsetImageFilter.h',
     '<(skia_include_path)/effects/SkMorphologyImageFilter.h',
     '<(skia_include_path)/effects/SkPaintFlagsDrawFilter.h',
diff --git a/gmslides.gypi b/gmslides.gypi
index 76b6739..b2afc5e 100644
--- a/gmslides.gypi
+++ b/gmslides.gypi
@@ -68,6 +68,7 @@
     '../gm/inversepaths.cpp',
     '../gm/lerpmode.cpp',
     '../gm/lighting.cpp',
+    '../gm/lumamode.cpp',
     '../gm/image.cpp',
     '../gm/imagefiltersbase.cpp',
     '../gm/imagefilterscropped.cpp',
diff --git a/public_headers.gypi b/public_headers.gypi
index 10f30e5..472fe29 100644
--- a/public_headers.gypi
+++ b/public_headers.gypi
@@ -78,6 +78,7 @@
       'effects/SkMergeImageFilter.h',
       'effects/SkPerlinNoiseShader.h',
       'effects/SkLerpXfermode.h',
+      'effects/SkLumaXfermode.h',
       'effects/SkRectShaderImageFilter.h',
       'effects/SkMagnifierImageFilter.h',
       'effects/SkBicubicImageFilter.h',