Use push_back_n() in place of multiple push_back()s

Review URL: http://codereview.appspot.com/5018041/


git-svn-id: http://skia.googlecode.com/svn/trunk@2260 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gpu/src/GrAAHairLinePathRenderer.cpp b/gpu/src/GrAAHairLinePathRenderer.cpp
index eca295f..f60e7cf 100644
--- a/gpu/src/GrAAHairLinePathRenderer.cpp
+++ b/gpu/src/GrAAHairLinePathRenderer.cpp
@@ -171,11 +171,10 @@
         cAvg += c1;
         cAvg.scale(SK_ScalarHalf);
 
-        int idx = quads->count();
-        quads->push_back_n(3);
-        (*quads)[idx+0] = p[0];
-        (*quads)[idx+1] = cAvg;
-        (*quads)[idx+2] = p[3];
+        SkPoint* pts = quads->push_back_n(3);
+        pts[0] = p[0];
+        pts[1] = cAvg;
+        pts[2] = p[3];
 
         return;
     } else {
@@ -310,8 +309,9 @@
                 bounds.outset(SK_Scalar1, SK_Scalar1);
                 bounds.roundOut(&ibounds);
                 if (SkIRect::Intersects(clip, ibounds)) {
-                    lines->push_back() = devPts[0];
-                    lines->push_back() = devPts[1];
+                    SkPoint* pts = lines->push_back_n(2);
+                    pts[0] = devPts[0];
+                    pts[1] = devPts[1];
                 }
                 break;
             case kQuadratic_PathCmd:
@@ -324,16 +324,18 @@
                     int subdiv = num_quad_subdivs(devPts);
                     GrAssert(subdiv >= -1);
                     if (-1 == subdiv) {
-                        lines->push_back() = devPts[0];
-                        lines->push_back() = devPts[1];
-                        lines->push_back() = devPts[1];
-                        lines->push_back() = devPts[2];
+                        SkPoint* pts = lines->push_back_n(4);
+                        pts[0] = devPts[0];
+                        pts[1] = devPts[1];
+                        pts[2] = devPts[1];
+                        pts[3] = devPts[2];
                     } else {
                         // when in perspective keep quads in src space
                         SkPoint* qPts = persp ? pts : devPts;
-                        quads->push_back() = qPts[0];
-                        quads->push_back() = qPts[1];
-                        quads->push_back() = qPts[2];
+                        SkPoint* pts = quads->push_back_n(3);
+                        pts[0] = qPts[0];
+                        pts[1] = qPts[1];
+                        pts[2] = qPts[2];
                         quadSubdivCnts->push_back() = subdiv;
                         totalQuadCount += 1 << subdiv;
                     }
@@ -375,17 +377,19 @@
                             int subdiv = num_quad_subdivs(qInDevSpace);
                             GrAssert(subdiv >= -1);
                             if (-1 == subdiv) {
+                                SkPoint* pts = lines->push_back_n(4);
                                 // lines should always be in device coords
-                                lines->push_back() = qInDevSpace[0];
-                                lines->push_back() = qInDevSpace[1];
-                                lines->push_back() = qInDevSpace[1];
-                                lines->push_back() = qInDevSpace[2];
+                                pts[0] = qInDevSpace[0];
+                                pts[1] = qInDevSpace[1];
+                                pts[2] = qInDevSpace[1];
+                                pts[3] = qInDevSpace[2];
                             } else {
+                                SkPoint* pts = quads->push_back_n(3);
                                 // q is already in src space when there is no
                                 // perspective and dev coords otherwise.
-                                quads->push_back() = q[0 + i];
-                                quads->push_back() = q[1 + i];
-                                quads->push_back() = q[2 + i];
+                                pts[0] = q[0 + i];
+                                pts[1] = q[1 + i];
+                                pts[2] = q[2 + i];
                                 quadSubdivCnts->push_back() = subdiv;
                                 totalQuadCount += 1 << subdiv;
                             }