| Index: src/gpu/text/GrAtlasTextBlob_regenInBatch.cpp
|
| diff --git a/src/gpu/text/GrAtlasTextBlob_regenInBatch.cpp b/src/gpu/text/GrAtlasTextBlob_regenInBatch.cpp
|
| index 18eb23cdfe36f1846de547a1c3b059bd8ca6c192..14bf4a5d61ef8a6bb40929a916b9ede20c64409c 100644
|
| --- a/src/gpu/text/GrAtlasTextBlob_regenInBatch.cpp
|
| +++ b/src/gpu/text/GrAtlasTextBlob_regenInBatch.cpp
|
| @@ -21,7 +21,6 @@
|
| template <bool regenPos, bool regenCol, bool regenTexCoords>
|
| inline void regen_vertices(intptr_t vertex, const GrGlyph* glyph, size_t vertexStride,
|
| bool useDistanceFields, SkScalar transX, SkScalar transY,
|
| - int32_t log2Width, int32_t log2Height,
|
| GrColor color) {
|
| int u0, v0, u1, v1;
|
| if (regenTexCoords) {
|
| @@ -40,20 +39,6 @@
|
| u1 = u0 + width;
|
| v1 = v0 + height;
|
| }
|
| -
|
| - // normalize
|
| - u0 *= 65535;
|
| - u0 >>= log2Width;
|
| - u1 *= 65535;
|
| - u1 >>= log2Width;
|
| - v0 *= 65535;
|
| - v0 >>= log2Height;
|
| - v1 *= 65535;
|
| - v1 >>= log2Height;
|
| - SkASSERT(u0 >= 0 && u0 <= 65535);
|
| - SkASSERT(u1 >= 0 && u1 <= 65535);
|
| - SkASSERT(v0 >= 0 && v0 <= 65535);
|
| - SkASSERT(v1 >= 0 && v1 <= 65535);
|
| }
|
|
|
| // This is a bit wonky, but sometimes we have LCD text, in which case we won't have color
|
| @@ -74,9 +59,8 @@
|
| }
|
|
|
| if (regenTexCoords) {
|
| - uint16_t* textureCoords = reinterpret_cast<uint16_t*>(vertex + texCoordOffset);
|
| - textureCoords[0] = (uint16_t) u0;
|
| - textureCoords[1] = (uint16_t) v0;
|
| + SkIPoint16* textureCoords = reinterpret_cast<SkIPoint16*>(vertex + texCoordOffset);
|
| + textureCoords->set(u0, v0);
|
| }
|
| vertex += vertexStride;
|
|
|
| @@ -93,9 +77,8 @@
|
| }
|
|
|
| if (regenTexCoords) {
|
| - uint16_t* textureCoords = reinterpret_cast<uint16_t*>(vertex + texCoordOffset);
|
| - textureCoords[0] = (uint16_t)u0;
|
| - textureCoords[1] = (uint16_t)v1;
|
| + SkIPoint16* textureCoords = reinterpret_cast<SkIPoint16*>(vertex + texCoordOffset);
|
| + textureCoords->set(u0, v1);
|
| }
|
| vertex += vertexStride;
|
|
|
| @@ -112,9 +95,8 @@
|
| }
|
|
|
| if (regenTexCoords) {
|
| - uint16_t* textureCoords = reinterpret_cast<uint16_t*>(vertex + texCoordOffset);
|
| - textureCoords[0] = (uint16_t)u1;
|
| - textureCoords[1] = (uint16_t)v1;
|
| + SkIPoint16* textureCoords = reinterpret_cast<SkIPoint16*>(vertex + texCoordOffset);
|
| + textureCoords->set(u1, v1);
|
| }
|
| vertex += vertexStride;
|
|
|
| @@ -131,9 +113,8 @@
|
| }
|
|
|
| if (regenTexCoords) {
|
| - uint16_t* textureCoords = reinterpret_cast<uint16_t*>(vertex + texCoordOffset);
|
| - textureCoords[0] = (uint16_t)u1;
|
| - textureCoords[1] = (uint16_t)v0;
|
| + SkIPoint16* textureCoords = reinterpret_cast<SkIPoint16*>(vertex + texCoordOffset);
|
| + textureCoords->set(u1, v0);
|
| }
|
| }
|
|
|
| @@ -180,7 +161,6 @@
|
| bool brokenRun = false;
|
| for (int glyphIdx = 0; glyphIdx < glyphCount; glyphIdx++) {
|
| GrGlyph* glyph = nullptr;
|
| - int log2Width = 0, log2Height = 0;
|
| if (regenTexCoords) {
|
| size_t glyphOffset = glyphIdx + info->glyphStartIndex();
|
|
|
| @@ -207,8 +187,6 @@
|
| }
|
| fontCache->addGlyphToBulkAndSetUseToken(info->bulkUseToken(), glyph,
|
| target->currentToken());
|
| - log2Width = fontCache->log2Width(info->maskFormat());
|
| - log2Height = fontCache->log2Height(info->maskFormat());
|
| }
|
|
|
| intptr_t vertex = reinterpret_cast<intptr_t>(fVertices);
|
| @@ -216,7 +194,7 @@
|
| vertex += vertexStride * glyphIdx * GrAtlasTextBatch::kVerticesPerGlyph;
|
| regen_vertices<regenPos, regenCol, regenTexCoords>(vertex, glyph, vertexStride,
|
| info->drawAsDistanceFields(), transX,
|
| - transY, log2Width, log2Height, color);
|
| + transY, color);
|
| helper->incGlyphCount();
|
| }
|
|
|
|
|