Index: src/gpu/GrContext.cpp |
=================================================================== |
--- src/gpu/GrContext.cpp (revision 8775) |
+++ src/gpu/GrContext.cpp (working copy) |
@@ -853,30 +853,7 @@ |
target->drawNonIndexed(primType, 0, vertCount); |
} else { |
// filled BW rect |
-#if GR_STATIC_RECT_VB |
- const GrVertexBuffer* sqVB = fGpu->getUnitSquareVertexBuffer(); |
- if (NULL == sqVB) { |
- GrPrintf("Failed to create static rect vb.\n"); |
- return; |
- } |
- |
- GrDrawState* drawState = target->drawState(); |
- target->drawState()->setDefaultVertexAttribs(); |
- target->setVertexSourceToBuffer(sqVB); |
- SkMatrix m; |
- m.setAll(rect.width(), 0, rect.fLeft, |
- 0, rect.height(), rect.fTop, |
- 0, 0, SkMatrix::I()[8]); |
- |
- if (NULL != matrix) { |
- m.postConcat(*matrix); |
- } |
- GrDrawState::AutoViewMatrixRestore avmr(drawState, m); |
- |
- target->drawNonIndexed(kTriangleFan_GrPrimitiveType, 0, 4); |
-#else |
- target->drawSimpleRect(rect, matrix); |
-#endif |
+ target->drawSimpleRect(rect, matrix); |
} |
} |
@@ -890,46 +867,7 @@ |
GrDrawTarget* target = this->prepareToDraw(&paint, BUFFERED_DRAW); |
GrDrawState::AutoStageDisable atr(fDrawState); |
-#if GR_STATIC_RECT_VB |
- GrDrawState* drawState = target->drawState(); |
- |
- SkMatrix m; |
- |
- m.setAll(dstRect.width(), 0, dstRect.fLeft, |
- 0, dstRect.height(), dstRect.fTop, |
- 0, 0, SkMatrix::I()[8]); |
- if (NULL != dstMatrix) { |
- m.postConcat(*dstMatrix); |
- } |
- |
- // This code path plays a little fast and loose with the notion of local coords and coord |
- // change matrices in order to account for localRect and localMatrix. The unit square VB only |
- // has one set of coords. Rather than using AutoViewMatrixRestore we instead directly set concat |
- // with m and then call GrDrawState::localCoordChange() with a matrix that accounts for |
- // localRect and localMatrix. This code path is preventing some encapsulation in GrDrawState. |
- SkMatrix savedViewMatrix = drawState->getViewMatrix(); |
- drawState->preConcatViewMatrix(m); |
- |
- m.setAll(localRect.width(), 0, localRect.fLeft, |
- 0, localRect.height(), localRect.fTop, |
- 0, 0, SkMatrix::I()[8]); |
- if (NULL != localMatrix) { |
- m.postConcat(*localMatrix); |
- } |
- drawState->localCoordChange(m); |
- |
- const GrVertexBuffer* sqVB = fGpu->getUnitSquareVertexBuffer(); |
- if (NULL == sqVB) { |
- GrPrintf("Failed to create static rect vb.\n"); |
- return; |
- } |
- drawState->setDefaultVertexAttribs(); |
- target->setVertexSourceToBuffer(sqVB); |
- target->drawNonIndexed(kTriangleFan_GrPrimitiveType, 0, 4); |
- drawState->setViewMatrix(savedViewMatrix); |
-#else |
target->drawRect(dstRect, dstMatrix, &localRect, localMatrix); |
-#endif |
} |
void GrContext::drawVertices(const GrPaint& paint, |