Chromium Code Reviews| Index: src/gpu/batches/GrAADistanceFieldPathRenderer.cpp |
| diff --git a/src/gpu/batches/GrAADistanceFieldPathRenderer.cpp b/src/gpu/batches/GrAADistanceFieldPathRenderer.cpp |
| index 7e96b86550981e262f109c4c61c6c994b68a2bf0..1318c3c4b05944379bfd3e55558a7521e57fd05e 100644 |
| --- a/src/gpu/batches/GrAADistanceFieldPathRenderer.cpp |
| +++ b/src/gpu/batches/GrAADistanceFieldPathRenderer.cpp |
| @@ -10,13 +10,13 @@ |
| #include "GrBatchFlushState.h" |
| #include "GrBatchTest.h" |
| +#include "GrBuffer.h" |
| #include "GrContext.h" |
| #include "GrPipelineBuilder.h" |
| #include "GrResourceProvider.h" |
| #include "GrSurfacePriv.h" |
| #include "GrSWMaskHelper.h" |
| #include "GrTexturePriv.h" |
| -#include "GrVertexBuffer.h" |
| #include "batches/GrVertexBatch.h" |
| #include "effects/GrDistanceFieldGeoProc.h" |
| @@ -177,8 +177,8 @@ private: |
| } |
| struct FlushInfo { |
| - SkAutoTUnref<const GrVertexBuffer> fVertexBuffer; |
| - SkAutoTUnref<const GrIndexBuffer> fIndexBuffer; |
| + SkAutoTUnref<const GrBuffer> fVertexBuffer; |
| + SkAutoTUnref<const GrBuffer> fIndexBuffer; |
| int fVertexOffset; |
| int fInstancesToFlush; |
| }; |
| @@ -217,7 +217,7 @@ private: |
| size_t vertexStride = dfProcessor->getVertexStride(); |
| SkASSERT(vertexStride == 2 * sizeof(SkPoint) + sizeof(GrColor)); |
| - const GrVertexBuffer* vertexBuffer; |
| + const GrBuffer* vertexBuffer; |
| void* vertices = target->makeVertexSpace(vertexStride, |
| kVerticesPerQuad * instanceCount, |
| &vertexBuffer, |
| @@ -492,7 +492,7 @@ private: |
| void flush(GrVertexBatch::Target* target, FlushInfo* flushInfo) const { |
| GrMesh mesh; |
| - int maxInstancesPerDraw = flushInfo->fIndexBuffer->maxQuads(); |
| + int maxInstancesPerDraw = flushInfo->fIndexBuffer->gpuMemorySize() / sizeof(uint16_t) / 6; |
|
jvanverth1
2016/03/24 19:21:01
needs a cast to int
Chris Dalton
2016/03/24 21:12:06
Done.
|
| mesh.initInstanced(kTriangles_GrPrimitiveType, flushInfo->fVertexBuffer, |
| flushInfo->fIndexBuffer, flushInfo->fVertexOffset, kVerticesPerQuad, |
| kIndicesPerQuad, flushInfo->fInstancesToFlush, maxInstancesPerDraw); |