| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "GrAtlasTextBlob.h" | 8 #include "GrAtlasTextBlob.h" |
| 9 | 9 |
| 10 #include "GrBlurUtils.h" | 10 #include "GrBlurUtils.h" |
| (...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 305 const SkPaint& skPaint, const SkSurfaceProps& pro
ps, | 305 const SkPaint& skPaint, const SkSurfaceProps& pro
ps, |
| 306 const GrDistanceFieldAdjustTable* distanceAdjustT
able, | 306 const GrDistanceFieldAdjustTable* distanceAdjustT
able, |
| 307 GrBatchFontCache* cache) { | 307 GrBatchFontCache* cache) { |
| 308 for (int subRun = 0; subRun < fRuns[run].fSubRunInfo.count(); subRun++) { | 308 for (int subRun = 0; subRun < fRuns[run].fSubRunInfo.count(); subRun++) { |
| 309 const Run::SubRunInfo& info = fRuns[run].fSubRunInfo[subRun]; | 309 const Run::SubRunInfo& info = fRuns[run].fSubRunInfo[subRun]; |
| 310 int glyphCount = info.glyphCount(); | 310 int glyphCount = info.glyphCount(); |
| 311 if (0 == glyphCount) { | 311 if (0 == glyphCount) { |
| 312 continue; | 312 continue; |
| 313 } | 313 } |
| 314 | 314 |
| 315 bool useGammaCorrectTable = GrPixelConfigIsSRGB(dc->accessRenderTarget()
->config()) && | |
| 316 !pipelineBuilder->getDisableOutputConversion
ToSRGB(); | |
| 317 | |
| 318 SkAutoTUnref<GrDrawBatch> batch(this->createBatch(info, glyphCount, run, | 315 SkAutoTUnref<GrDrawBatch> batch(this->createBatch(info, glyphCount, run, |
| 319 subRun, viewMatrix, x,
y, color, | 316 subRun, viewMatrix, x,
y, color, |
| 320 skPaint, props, | 317 skPaint, props, |
| 321 distanceAdjustTable, u
seGammaCorrectTable, | 318 distanceAdjustTable, d
c->isGammaCorrect(), |
| 322 cache)); | 319 cache)); |
| 323 dc->drawBatch(pipelineBuilder, batch); | 320 dc->drawBatch(pipelineBuilder, batch); |
| 324 } | 321 } |
| 325 } | 322 } |
| 326 | 323 |
| 327 static void calculate_translation(bool applyVM, | 324 static void calculate_translation(bool applyVM, |
| 328 const SkMatrix& newViewMatrix, SkScalar newX,
SkScalar newY, | 325 const SkMatrix& newViewMatrix, SkScalar newX,
SkScalar newY, |
| 329 const SkMatrix& currentViewMatrix, SkScalar cu
rrentX, | 326 const SkMatrix& currentViewMatrix, SkScalar cu
rrentX, |
| 330 SkScalar currentY, SkScalar* transX, SkScalar*
transY) { | 327 SkScalar currentY, SkScalar* transX, SkScalar*
transY) { |
| 331 if (applyVM) { | 328 if (applyVM) { |
| (...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 560 | 557 |
| 561 void GrAtlasTextBlob::Run::SubRunInfo::computeTranslation(const SkMatrix& viewMa
trix, | 558 void GrAtlasTextBlob::Run::SubRunInfo::computeTranslation(const SkMatrix& viewMa
trix, |
| 562 SkScalar x, SkScalar y
, SkScalar* transX, | 559 SkScalar x, SkScalar y
, SkScalar* transX, |
| 563 SkScalar* transY) { | 560 SkScalar* transY) { |
| 564 calculate_translation(!this->drawAsDistanceFields(), viewMatrix, x, y, | 561 calculate_translation(!this->drawAsDistanceFields(), viewMatrix, x, y, |
| 565 fCurrentViewMatrix, fX, fY, transX, transY); | 562 fCurrentViewMatrix, fX, fY, transX, transY); |
| 566 fCurrentViewMatrix = viewMatrix; | 563 fCurrentViewMatrix = viewMatrix; |
| 567 fX = x; | 564 fX = x; |
| 568 fY = y; | 565 fY = y; |
| 569 } | 566 } |
| OLD | NEW |