Remove use of GrEffectRef from draw state and below.

R=robertphillips@google.com

Author: bsalomon@google.com

Review URL: https://codereview.chromium.org/372773002
diff --git a/src/gpu/gl/GrGLProgramDesc.cpp b/src/gpu/gl/GrGLProgramDesc.cpp
index 4039eaf..ecd48e0 100644
--- a/src/gpu/gl/GrGLProgramDesc.cpp
+++ b/src/gpu/gl/GrGLProgramDesc.cpp
@@ -21,7 +21,7 @@
                                                       bool* setTrueIfReadsDst,
                                                       bool* setTrueIfReadsPos,
                                                       bool* setTrueIfHasVertexCode) {
-    const GrEffectRef& effect = *stage.getEffect();
+    const GrEffect* effect = stage.getEffect();
     const GrBackendEffectFactory& factory = effect->getFactory();
     GrDrawEffect drawEffect(stage, useExplicitLocalCoords);
     if (effect->willReadDstColor()) {
@@ -62,7 +62,7 @@
         firstEffectiveColorStage = drawState.numColorStages();
         while (firstEffectiveColorStage > 0 && inputColorIsUsed) {
             --firstEffectiveColorStage;
-            const GrEffect* effect = drawState.getColorStage(firstEffectiveColorStage).getEffect()->get();
+            const GrEffect* effect = drawState.getColorStage(firstEffectiveColorStage).getEffect();
             inputColorIsUsed = effect->willUseInputColor();
         }
     }
@@ -73,7 +73,7 @@
         firstEffectiveCoverageStage = drawState.numCoverageStages();
         while (firstEffectiveCoverageStage > 0 && inputCoverageIsUsed) {
             --firstEffectiveCoverageStage;
-            const GrEffect* effect = drawState.getCoverageStage(firstEffectiveCoverageStage).getEffect()->get();
+            const GrEffect* effect = drawState.getCoverageStage(firstEffectiveCoverageStage).getEffect();
             inputCoverageIsUsed = effect->willUseInputColor();
         }
     }