| Index: src/gpu/batches/GrAtlasTextBatch.cpp
|
| diff --git a/src/gpu/batches/GrAtlasTextBatch.cpp b/src/gpu/batches/GrAtlasTextBatch.cpp
|
| index 710b155a4507b60cdcc456b0706168329f130cf0..76da514197f22698f2c0b16ea41f12fd6db6d75b 100644
|
| --- a/src/gpu/batches/GrAtlasTextBatch.cpp
|
| +++ b/src/gpu/batches/GrAtlasTextBatch.cpp
|
| @@ -131,7 +131,7 @@ inline void GrAtlasTextBatch::regenBlob(Target* target, FlushInfo* flushInfo, Bl
|
| SkTypeface** typeface, GrFontScaler** scaler,
|
| const SkDescriptor** desc, const GrGeometryProcessor* gp,
|
| int glyphCount, size_t vertexStride,
|
| - GrColor color, SkScalar transX, SkScalar transY) {
|
| + GrColor color, SkScalar transX, SkScalar transY) const {
|
| static_assert(!regenGlyphs || regenTexCoords, "must regenTexCoords along regenGlyphs");
|
| GrBatchTextStrike* strike = nullptr;
|
| if (regenTexCoords) {
|
| @@ -298,7 +298,7 @@ enum RegenMask {
|
| #define REGEN_ARGS target, &flushInfo, blob, &run, &info, &cache, &typeface, &scaler, &desc, gp, \
|
| glyphCount, vertexStride, args.fColor, args.fTransX, args.fTransY
|
|
|
| -void GrAtlasTextBatch::onPrepareDraws(Target* target) {
|
| +void GrAtlasTextBatch::onPrepareDraws(Target* target) const {
|
| // if we have RGB, then we won't have any SkShaders so no need to use a localmatrix.
|
| // TODO actually only invert if we don't have RGBA
|
| SkMatrix localMatrix;
|
| @@ -364,7 +364,7 @@ void GrAtlasTextBatch::onPrepareDraws(Target* target) {
|
| SkTypeface* typeface = nullptr;
|
|
|
| for (int i = 0; i < fGeoCount; i++) {
|
| - Geometry& args = fGeoData[i];
|
| + const Geometry& args = fGeoData[i];
|
| Blob* blob = args.fBlob;
|
| Run& run = blob->fRuns[args.fRun];
|
| TextInfo& info = run.fSubRunInfo[args.fSubRun];
|
| @@ -435,7 +435,7 @@ void GrAtlasTextBatch::onPrepareDraws(Target* target) {
|
| this->flush(target, &flushInfo);
|
| }
|
|
|
| -void GrAtlasTextBatch::flush(GrVertexBatch::Target* target, FlushInfo* flushInfo) {
|
| +void GrAtlasTextBatch::flush(GrVertexBatch::Target* target, FlushInfo* flushInfo) const {
|
| GrVertices vertices;
|
| int maxGlyphsPerDraw = flushInfo->fIndexBuffer->maxQuads();
|
| vertices.initInstanced(kTriangles_GrPrimitiveType, flushInfo->fVertexBuffer,
|
| @@ -519,7 +519,7 @@ bool GrAtlasTextBatch::onCombineIfPossible(GrBatch* t, const GrCaps& caps) {
|
| // TODO trying to figure out why lcd is so whack
|
| GrGeometryProcessor* GrAtlasTextBatch::setupDfProcessor(const SkMatrix& viewMatrix,
|
| SkColor filteredColor,
|
| - GrColor color, GrTexture* texture) {
|
| + GrColor color, GrTexture* texture) const {
|
| GrTextureParams params(SkShader::kClamp_TileMode, GrTextureParams::kBilerp_FilterMode);
|
| bool isLCD = this->isLCD();
|
| // set up any flags
|
|
|