Index: gm/beziereffects.cpp |
diff --git a/gm/beziereffects.cpp b/gm/beziereffects.cpp |
index 0e811d9c0501f0b4ba3b3fe15248d4f7cd19ae6a..3de47d3be23f8e2a999f73d28737097c083edf0b 100644 |
--- a/gm/beziereffects.cpp |
+++ b/gm/beziereffects.cpp |
@@ -158,10 +158,10 @@ protected: |
context->getTestTarget(&tt); |
SkASSERT(tt.target()); |
- GrDrawState* drawState = tt.target()->drawState(); |
- drawState->setVertexAttribs<kAttribs>(2, sizeof(Vertex)); |
+ GrDrawState ds; |
+ ds.setVertexAttribs<kAttribs>(2, sizeof(Vertex)); |
- GrDrawTarget::AutoReleaseGeometry geo(tt.target(), 4, 0); |
+ GrDrawTarget::AutoReleaseGeometry geo(tt.target(), 4, ds.getVertexStride(), 0); |
Vertex* verts = reinterpret_cast<Vertex*>(geo.vertices()); |
verts[0].fPosition.setRectFan(bounds.fLeft, bounds.fTop, |
@@ -173,12 +173,12 @@ protected: |
verts[v].fKLM[2] = eval_line(verts[v].fPosition, klmEqs + 6, 1.f); |
} |
- drawState->setGeometryProcessor(gp); |
- drawState->setRenderTarget(rt); |
- drawState->setColor(0xff000000); |
+ ds.setGeometryProcessor(gp); |
+ ds.setRenderTarget(rt); |
+ ds.setColor(0xff000000); |
tt.target()->setIndexSourceToBuffer(context->getQuadIndexBuffer()); |
- tt.target()->drawIndexed(kTriangleFan_GrPrimitiveType, 0, 0, 4, 6); |
+ tt.target()->drawIndexed(&ds, kTriangleFan_GrPrimitiveType, 0, 0, 4, 6); |
} |
++col; |
if (numCols == col) { |
@@ -315,10 +315,10 @@ protected: |
context->getTestTarget(&tt); |
SkASSERT(tt.target()); |
- GrDrawState* drawState = tt.target()->drawState(); |
- drawState->setVertexAttribs<kAttribs>(2, sizeof(Vertex)); |
+ GrDrawState ds; |
+ ds.setVertexAttribs<kAttribs>(2, sizeof(Vertex)); |
- GrDrawTarget::AutoReleaseGeometry geo(tt.target(), 4, 0); |
+ GrDrawTarget::AutoReleaseGeometry geo(tt.target(), 4, ds.getVertexStride(), 0); |
Vertex* verts = reinterpret_cast<Vertex*>(geo.vertices()); |
verts[0].fPosition.setRectFan(bounds.fLeft, bounds.fTop, |
@@ -330,12 +330,12 @@ protected: |
verts[v].fKLM[2] = eval_line(verts[v].fPosition, klmEqs + 6, 1.f); |
} |
- drawState->setGeometryProcessor(gp); |
- drawState->setRenderTarget(rt); |
- drawState->setColor(0xff000000); |
+ ds.setGeometryProcessor(gp); |
+ ds.setRenderTarget(rt); |
+ ds.setColor(0xff000000); |
tt.target()->setIndexSourceToBuffer(context->getQuadIndexBuffer()); |
- tt.target()->drawIndexed(kTriangleFan_GrPrimitiveType, 0, 0, 4, 6); |
+ tt.target()->drawIndexed(&ds, kTriangleFan_GrPrimitiveType, 0, 0, 4, 6); |
} |
++col; |
if (numCols == col) { |
@@ -503,10 +503,10 @@ protected: |
context->getTestTarget(&tt); |
SkASSERT(tt.target()); |
- GrDrawState* drawState = tt.target()->drawState(); |
- drawState->setVertexAttribs<kAttribs>(2, sizeof(Vertex)); |
+ GrDrawState ds; |
+ ds.setVertexAttribs<kAttribs>(2, sizeof(Vertex)); |
- GrDrawTarget::AutoReleaseGeometry geo(tt.target(), 4, 0); |
+ GrDrawTarget::AutoReleaseGeometry geo(tt.target(), 4, ds.getVertexStride(), 0); |
Vertex* verts = reinterpret_cast<Vertex*>(geo.vertices()); |
verts[0].fPosition.setRectFan(bounds.fLeft, bounds.fTop, |
@@ -516,12 +516,12 @@ protected: |
GrPathUtils::QuadUVMatrix DevToUV(pts); |
DevToUV.apply<4, sizeof(Vertex), sizeof(SkPoint)>(verts); |
- drawState->setGeometryProcessor(gp); |
- drawState->setRenderTarget(rt); |
- drawState->setColor(0xff000000); |
+ ds.setGeometryProcessor(gp); |
+ ds.setRenderTarget(rt); |
+ ds.setColor(0xff000000); |
tt.target()->setIndexSourceToBuffer(context->getQuadIndexBuffer()); |
- tt.target()->drawIndexed(kTriangles_GrPrimitiveType, 0, 0, 4, 6); |
+ tt.target()->drawIndexed(&ds, kTriangles_GrPrimitiveType, 0, 0, 4, 6); |
} |
++col; |
if (numCols == col) { |