Create a static instances of SrcOver XferProcessor

BUG=skia:

Review URL: https://codereview.chromium.org/1471293003
diff --git a/src/gpu/GrXferProcessor.cpp b/src/gpu/GrXferProcessor.cpp
index 3bccd6e..b07b972 100644
--- a/src/gpu/GrXferProcessor.cpp
+++ b/src/gpu/GrXferProcessor.cpp
@@ -14,7 +14,6 @@
 GrXferProcessor::GrXferProcessor()
     : fWillReadDstColor(false)
     , fDstReadUsesMixedSamples(false)
-    , fReadsCoverage(true)
     , fDstTextureOffset() {
 }
 
@@ -23,7 +22,6 @@
                                  bool hasMixedSamples)
     : fWillReadDstColor(willReadDstColor)
     , fDstReadUsesMixedSamples(willReadDstColor && hasMixedSamples)
-    , fReadsCoverage(true)
     , fDstTextureOffset() {
     if (dstTexture && dstTexture->texture()) {
         SkASSERT(willReadDstColor);
@@ -38,7 +36,7 @@
                                                        const GrPipelineOptimizations& optimizations,
                                                        bool doesStencilWrite,
                                                        GrColor* overrideColor,
-                                                       const GrCaps& caps) {
+                                                       const GrCaps& caps) const {
     GrXferProcessor::OptFlags flags = this->onGetOptimizations(optimizations,
                                                                doesStencilWrite,
                                                                overrideColor,
@@ -51,9 +49,6 @@
             flags |= GrXferProcessor::kIgnoreCoverage_OptFlag;
         }
     }
-    if (flags & GrXferProcessor::kIgnoreCoverage_OptFlag) {
-        fReadsCoverage = false;
-    }
     return flags;
 }
 
@@ -82,11 +77,8 @@
                 key |= 0x4;
             }
         }
-        if (this->readsCoverage()) {
-            key |= 0x8;
-        }
         if (this->dstReadUsesMixedSamples()) {
-            key |= 0x10;
+            key |= 0x8;
         }
     }
     b->add32(key);