use conics for ovals and roundrects

adapted from https://codereview.chromium.org/831313002/

BUG=skia:
TBR=

Review URL: https://codereview.chromium.org/817283005
diff --git a/src/core/SkPath.cpp b/src/core/SkPath.cpp
index 128a0cf..23c00e0 100644
--- a/src/core/SkPath.cpp
+++ b/src/core/SkPath.cpp
@@ -14,11 +14,6 @@
 #include "SkRRect.h"
 #include "SkThread.h"
 
-// These two should be removed once we fix any gpu bugs, and then
-// just move them into skia_for_chromium_defines.gypi
-#define SK_SUPPORT_LEGACY_ADDOVAL
-#define SK_SUPPORT_LEGACY_ADDRRECT
-
 ////////////////////////////////////////////////////////////////////////////
 
 /**
diff --git a/src/pathops/SkOpEdgeBuilder.cpp b/src/pathops/SkOpEdgeBuilder.cpp
index 8503af3..803a5f4 100644
--- a/src/pathops/SkOpEdgeBuilder.cpp
+++ b/src/pathops/SkOpEdgeBuilder.cpp
@@ -111,8 +111,8 @@
                     for (int i = 0; i < nQuads; ++i) {
                        fPathVerbs.push_back(SkPath::kQuad_Verb);
                     }
-                    fPathPts.push_back_n(nQuads * 2, quadPts);
-                    curve[0] = quadPts[nQuads * 2 - 1];
+                    fPathPts.push_back_n(nQuads * 2, &quadPts[1]);
+                    curve[0] = pts[2];
                     lastCurve = true;
                 }
                 continue;