Plumb GrContextOptions to GPU sinks in DM

We were ignoring the path renderer flag when drawing GMs or SKPs.

Bug: skia:
Change-Id: Iee443fb70f1faec65e46925fa0e3cea3716d448d
Reviewed-on: https://skia-review.googlesource.com/36861
Reviewed-by: Chris Dalton <csmartdalton@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
diff --git a/dm/DMSrcSink.cpp b/dm/DMSrcSink.cpp
index 9eee2d2..f9e5fd3 100644
--- a/dm/DMSrcSink.cpp
+++ b/dm/DMSrcSink.cpp
@@ -1301,7 +1301,8 @@
                  SkColorType colorType,
                  SkAlphaType alphaType,
                  sk_sp<SkColorSpace> colorSpace,
-                 bool threaded)
+                 bool threaded,
+                 const GrContextOptions& grCtxOptions)
         : fContextType(ct)
         , fContextOverrides(overrides)
         , fSampleCount(samples)
@@ -1309,12 +1310,13 @@
         , fColorType(colorType)
         , fAlphaType(alphaType)
         , fColorSpace(std::move(colorSpace))
-        , fThreaded(threaded) {}
+        , fThreaded(threaded)
+        , fBaseContextOptions(grCtxOptions) {}
 
 DEFINE_bool(drawOpClip, false, "Clip each GrDrawOp to its device bounds for testing.");
 
 Error GPUSink::draw(const Src& src, SkBitmap* dst, SkWStream*, SkString* log) const {
-    GrContextOptions grOptions;
+    GrContextOptions grOptions = fBaseContextOptions;
 
     src.modifyGrContextOptions(&grOptions);