| Index: src/gpu/GrAARectRenderer.cpp
|
| diff --git a/src/gpu/GrAARectRenderer.cpp b/src/gpu/GrAARectRenderer.cpp
|
| index 18bba5a1b8335a387476fee31902a5ed90deb235..d4aad406c61ad56b0a1a6c42de8e5baa39526732 100644
|
| --- a/src/gpu/GrAARectRenderer.cpp
|
| +++ b/src/gpu/GrAARectRenderer.cpp
|
| @@ -391,35 +391,34 @@ static const int kIndicesPerBevelStrokeRect = SK_ARRAY_COUNT(gBevelStrokeAARectI
|
| static const int kVertsPerBevelStrokeRect = 24;
|
| static const int kNumBevelStrokeRectsInIndexBuffer = 256;
|
|
|
| -int GrAARectRenderer::aaStrokeRectIndexCount(bool miterStroke) {
|
| +static int aa_stroke_rect_index_count(bool miterStroke) {
|
| return miterStroke ? SK_ARRAY_COUNT(gMiterStrokeAARectIdx) :
|
| SK_ARRAY_COUNT(gBevelStrokeAARectIdx);
|
| }
|
|
|
| -GrIndexBuffer* GrAARectRenderer::aaStrokeRectIndexBuffer(GrGpu* gpu, bool miterStroke) {
|
| +GrIndexBuffer* GrAARectRenderer::aaStrokeRectIndexBuffer(bool miterStroke) {
|
| if (miterStroke) {
|
| if (NULL == fAAMiterStrokeRectIndexBuffer) {
|
| fAAMiterStrokeRectIndexBuffer =
|
| - gpu->createInstancedIndexBuffer(gMiterStrokeAARectIdx,
|
| - kIndicesPerMiterStrokeRect,
|
| - kNumMiterStrokeRectsInIndexBuffer,
|
| - kVertsPerMiterStrokeRect);
|
| + fGpu->createInstancedIndexBuffer(gMiterStrokeAARectIdx,
|
| + kIndicesPerMiterStrokeRect,
|
| + kNumMiterStrokeRectsInIndexBuffer,
|
| + kVertsPerMiterStrokeRect);
|
| }
|
| return fAAMiterStrokeRectIndexBuffer;
|
| } else {
|
| if (NULL == fAABevelStrokeRectIndexBuffer) {
|
| fAABevelStrokeRectIndexBuffer =
|
| - gpu->createInstancedIndexBuffer(gBevelStrokeAARectIdx,
|
| - kIndicesPerBevelStrokeRect,
|
| - kNumBevelStrokeRectsInIndexBuffer,
|
| - kVertsPerBevelStrokeRect);
|
| + fGpu->createInstancedIndexBuffer(gBevelStrokeAARectIdx,
|
| + kIndicesPerBevelStrokeRect,
|
| + kNumBevelStrokeRectsInIndexBuffer,
|
| + kVertsPerBevelStrokeRect);
|
| }
|
| return fAABevelStrokeRectIndexBuffer;
|
| }
|
| }
|
|
|
| -void GrAARectRenderer::geometryFillAARect(GrGpu* gpu,
|
| - GrDrawTarget* target,
|
| +void GrAARectRenderer::geometryFillAARect(GrDrawTarget* target,
|
| const SkRect& rect,
|
| const SkMatrix& combinedMatrix,
|
| const SkRect& devRect) {
|
| @@ -439,10 +438,10 @@ void GrAARectRenderer::geometryFillAARect(GrGpu* gpu,
|
| }
|
|
|
| if (NULL == fAAFillRectIndexBuffer) {
|
| - fAAFillRectIndexBuffer = gpu->createInstancedIndexBuffer(gFillAARectIdx,
|
| - kIndicesPerAAFillRect,
|
| - kNumAAFillRectsInIndexBuffer,
|
| - kVertsPerAAFillRect);
|
| + fAAFillRectIndexBuffer = fGpu->createInstancedIndexBuffer(gFillAARectIdx,
|
| + kIndicesPerAAFillRect,
|
| + kNumAAFillRectsInIndexBuffer,
|
| + kVertsPerAAFillRect);
|
| }
|
| GrIndexBuffer* indexBuffer = fAAFillRectIndexBuffer;
|
| if (NULL == indexBuffer) {
|
| @@ -582,8 +581,7 @@ extern const GrVertexAttrib gAAAARectVertexAttribs[] = {
|
|
|
| };
|
|
|
| -void GrAARectRenderer::shaderFillAARect(GrGpu* gpu,
|
| - GrDrawTarget* target,
|
| +void GrAARectRenderer::shaderFillAARect(GrDrawTarget* target,
|
| const SkRect& rect,
|
| const SkMatrix& combinedMatrix) {
|
| GrDrawState* drawState = target->drawState();
|
| @@ -639,13 +637,12 @@ void GrAARectRenderer::shaderFillAARect(GrGpu* gpu,
|
| verts[2].fPos = SkPoint::Make(devBounds.fRight, devBounds.fBottom);
|
| verts[3].fPos = SkPoint::Make(devBounds.fRight, devBounds.fTop);
|
|
|
| - target->setIndexSourceToBuffer(gpu->getContext()->getQuadIndexBuffer());
|
| + target->setIndexSourceToBuffer(fGpu->getContext()->getQuadIndexBuffer());
|
| target->drawIndexedInstances(kTriangles_GrPrimitiveType, 1, 4, 6);
|
| target->resetIndexSource();
|
| }
|
|
|
| -void GrAARectRenderer::shaderFillAlignedAARect(GrGpu* gpu,
|
| - GrDrawTarget* target,
|
| +void GrAARectRenderer::shaderFillAlignedAARect(GrDrawTarget* target,
|
| const SkRect& rect,
|
| const SkMatrix& combinedMatrix) {
|
| GrDrawState* drawState = target->drawState();
|
| @@ -696,13 +693,12 @@ void GrAARectRenderer::shaderFillAlignedAARect(GrGpu* gpu,
|
| verts[3].fOffset = SkPoint::Make(widthHeight.fX, -widthHeight.fY);
|
| verts[3].fWidthHeight = widthHeight;
|
|
|
| - target->setIndexSourceToBuffer(gpu->getContext()->getQuadIndexBuffer());
|
| + target->setIndexSourceToBuffer(fGpu->getContext()->getQuadIndexBuffer());
|
| target->drawIndexedInstances(kTriangles_GrPrimitiveType, 1, 4, 6);
|
| target->resetIndexSource();
|
| }
|
|
|
| -void GrAARectRenderer::strokeAARect(GrGpu* gpu,
|
| - GrDrawTarget* target,
|
| +void GrAARectRenderer::strokeAARect(GrDrawTarget* target,
|
| const SkRect& rect,
|
| const SkMatrix& combinedMatrix,
|
| const SkRect& devRect,
|
| @@ -749,7 +745,7 @@ void GrAARectRenderer::strokeAARect(GrGpu* gpu,
|
| }
|
|
|
| if (spare <= 0 && miterStroke) {
|
| - this->fillAARect(gpu, target, devOutside, SkMatrix::I(), devOutside);
|
| + this->fillAARect(target, devOutside, SkMatrix::I(), devOutside);
|
| return;
|
| }
|
|
|
| @@ -766,11 +762,10 @@ void GrAARectRenderer::strokeAARect(GrGpu* gpu,
|
| devOutsideAssist.outset(0, ry);
|
| }
|
|
|
| - this->geometryStrokeAARect(gpu, target, devOutside, devOutsideAssist, devInside, miterStroke);
|
| + this->geometryStrokeAARect(target, devOutside, devOutsideAssist, devInside, miterStroke);
|
| }
|
|
|
| -void GrAARectRenderer::geometryStrokeAARect(GrGpu* gpu,
|
| - GrDrawTarget* target,
|
| +void GrAARectRenderer::geometryStrokeAARect(GrDrawTarget* target,
|
| const SkRect& devOutside,
|
| const SkRect& devOutsideAssist,
|
| const SkRect& devInside,
|
| @@ -793,7 +788,7 @@ void GrAARectRenderer::geometryStrokeAARect(GrGpu* gpu,
|
| GrPrintf("Failed to get space for vertices!\n");
|
| return;
|
| }
|
| - GrIndexBuffer* indexBuffer = this->aaStrokeRectIndexBuffer(gpu, miterStroke);
|
| + GrIndexBuffer* indexBuffer = this->aaStrokeRectIndexBuffer(miterStroke);
|
| if (NULL == indexBuffer) {
|
| GrPrintf("Failed to create index buffer!\n");
|
| return;
|
| @@ -900,12 +895,11 @@ void GrAARectRenderer::geometryStrokeAARect(GrGpu* gpu,
|
|
|
| target->setIndexSourceToBuffer(indexBuffer);
|
| target->drawIndexedInstances(kTriangles_GrPrimitiveType, 1,
|
| - totalVertexNum, aaStrokeRectIndexCount(miterStroke));
|
| + totalVertexNum, aa_stroke_rect_index_count(miterStroke));
|
| target->resetIndexSource();
|
| }
|
|
|
| -void GrAARectRenderer::fillAANestedRects(GrGpu* gpu,
|
| - GrDrawTarget* target,
|
| +void GrAARectRenderer::fillAANestedRects(GrDrawTarget* target,
|
| const SkRect rects[2],
|
| const SkMatrix& combinedMatrix) {
|
| SkASSERT(combinedMatrix.rectStaysRect());
|
| @@ -917,9 +911,9 @@ void GrAARectRenderer::fillAANestedRects(GrGpu* gpu,
|
| combinedMatrix.mapPoints((SkPoint*)&devInside, (const SkPoint*)&rects[1], 2);
|
|
|
| if (devInside.isEmpty()) {
|
| - this->fillAARect(gpu, target, devOutside, SkMatrix::I(), devOutside);
|
| + this->fillAARect(target, devOutside, SkMatrix::I(), devOutside);
|
| return;
|
| }
|
|
|
| - this->geometryStrokeAARect(gpu, target, devOutside, devOutsideAssist, devInside, true);
|
| + this->geometryStrokeAARect(target, devOutside, devOutsideAssist, devInside, true);
|
| }
|
|
|