| Index: src/core/SkPictureRecord.cpp
|
| ===================================================================
|
| --- src/core/SkPictureRecord.cpp (revision 13317)
|
| +++ src/core/SkPictureRecord.cpp (working copy)
|
| @@ -149,7 +149,7 @@
|
| // op + flags
|
| uint32_t size = kSaveSize;
|
| size_t initialOffset = this->addDraw(SAVE, &size);
|
| - addInt(flags);
|
| + this->addInt(flags);
|
|
|
| this->validate(initialOffset, size);
|
| }
|
| @@ -188,10 +188,10 @@
|
| SkASSERT(kSaveLayerNoBoundsSize == size || kSaveLayerWithBoundsSize == size);
|
|
|
| size_t initialOffset = this->addDraw(SAVE_LAYER, &size);
|
| - addRectPtr(bounds);
|
| + this->addRectPtr(bounds);
|
| SkASSERT(initialOffset+getPaintOffset(SAVE_LAYER, size) == fWriter.bytesWritten());
|
| - addPaintPtr(paint);
|
| - addInt(flags);
|
| + this->addPaintPtr(paint);
|
| + this->addInt(flags);
|
|
|
| this->validate(initialOffset, size);
|
| }
|
| @@ -614,7 +614,7 @@
|
|
|
| void SkPictureRecord::recordRestore() {
|
| uint32_t initialOffset, size;
|
| - fillRestoreOffsetPlaceholdersForCurrentStackLevel((uint32_t)fWriter.bytesWritten());
|
| + this->fillRestoreOffsetPlaceholdersForCurrentStackLevel((uint32_t)fWriter.bytesWritten());
|
| size = 1 * kUInt32Size; // RESTORE consists solely of 1 op code
|
| initialOffset = this->addDraw(RESTORE, &size);
|
| this->validate(initialOffset, size);
|
| @@ -624,8 +624,8 @@
|
| // op + dx + dy
|
| uint32_t size = 1 * kUInt32Size + 2 * sizeof(SkScalar);
|
| size_t initialOffset = this->addDraw(TRANSLATE, &size);
|
| - addScalar(dx);
|
| - addScalar(dy);
|
| + this->addScalar(dx);
|
| + this->addScalar(dy);
|
| this->validate(initialOffset, size);
|
| return this->INHERITED::translate(dx, dy);
|
| }
|
| @@ -634,8 +634,8 @@
|
| // op + sx + sy
|
| uint32_t size = 1 * kUInt32Size + 2 * sizeof(SkScalar);
|
| size_t initialOffset = this->addDraw(SCALE, &size);
|
| - addScalar(sx);
|
| - addScalar(sy);
|
| + this->addScalar(sx);
|
| + this->addScalar(sy);
|
| this->validate(initialOffset, size);
|
| return this->INHERITED::scale(sx, sy);
|
| }
|
| @@ -644,7 +644,7 @@
|
| // op + degrees
|
| uint32_t size = 1 * kUInt32Size + sizeof(SkScalar);
|
| size_t initialOffset = this->addDraw(ROTATE, &size);
|
| - addScalar(degrees);
|
| + this->addScalar(degrees);
|
| this->validate(initialOffset, size);
|
| return this->INHERITED::rotate(degrees);
|
| }
|
| @@ -653,8 +653,8 @@
|
| // op + sx + sy
|
| uint32_t size = 1 * kUInt32Size + 2 * sizeof(SkScalar);
|
| size_t initialOffset = this->addDraw(SKEW, &size);
|
| - addScalar(sx);
|
| - addScalar(sy);
|
| + this->addScalar(sx);
|
| + this->addScalar(sy);
|
| this->validate(initialOffset, size);
|
| return this->INHERITED::skew(sx, sy);
|
| }
|
| @@ -669,7 +669,7 @@
|
| // op + matrix
|
| uint32_t size = kUInt32Size + matrix.writeToMemory(NULL);
|
| size_t initialOffset = this->addDraw(CONCAT, &size);
|
| - addMatrix(matrix);
|
| + this->addMatrix(matrix);
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| @@ -678,7 +678,7 @@
|
| // op + matrix
|
| uint32_t size = kUInt32Size + matrix.writeToMemory(NULL);
|
| size_t initialOffset = this->addDraw(SET_MATRIX, &size);
|
| - addMatrix(matrix);
|
| + this->addMatrix(matrix);
|
| this->validate(initialOffset, size);
|
| this->INHERITED::setMatrix(matrix);
|
| }
|
| @@ -744,7 +744,7 @@
|
| // be 0, disabling their ability to trigger a jump-to-restore, otherwise
|
| // they could hide this clips ability to expand the clip (i.e. go from
|
| // empty to non-empty).
|
| - fillRestoreOffsetPlaceholdersForCurrentStackLevel(0);
|
| + this->fillRestoreOffsetPlaceholdersForCurrentStackLevel(0);
|
|
|
| // Reset the pointer back to the previous clip so that subsequent
|
| // restores don't overwrite the offsets we just cleared.
|
| @@ -752,7 +752,7 @@
|
| }
|
|
|
| size_t offset = fWriter.bytesWritten();
|
| - addInt(prevOffset);
|
| + this->addInt(prevOffset);
|
| fRestoreOffsetStack.top() = offset;
|
| return offset;
|
| }
|
| @@ -773,8 +773,8 @@
|
| }
|
|
|
| size_t initialOffset = this->addDraw(CLIP_RECT, &size);
|
| - addRect(rect);
|
| - addInt(ClipParams_pack(op, doAA));
|
| + this->addRect(rect);
|
| + this->addInt(ClipParams_pack(op, doAA));
|
| int offset = this->recordRestoreOffsetPlaceholder(op);
|
|
|
| this->validate(initialOffset, size);
|
| @@ -804,8 +804,8 @@
|
| size += kUInt32Size;
|
| }
|
| size_t initialOffset = this->addDraw(CLIP_RRECT, &size);
|
| - addRRect(rrect);
|
| - addInt(ClipParams_pack(op, doAA));
|
| + this->addRRect(rrect);
|
| + this->addInt(ClipParams_pack(op, doAA));
|
| int offset = recordRestoreOffsetPlaceholder(op);
|
|
|
| this->validate(initialOffset, size);
|
| @@ -840,8 +840,8 @@
|
| size += kUInt32Size;
|
| }
|
| size_t initialOffset = this->addDraw(CLIP_PATH, &size);
|
| - addInt(pathID);
|
| - addInt(ClipParams_pack(op, doAA));
|
| + this->addInt(pathID);
|
| + this->addInt(ClipParams_pack(op, doAA));
|
| int offset = recordRestoreOffsetPlaceholder(op);
|
|
|
| this->validate(initialOffset, size);
|
| @@ -862,9 +862,9 @@
|
| size += kUInt32Size;
|
| }
|
| size_t initialOffset = this->addDraw(CLIP_REGION, &size);
|
| - addRegion(region);
|
| - addInt(ClipParams_pack(op, false));
|
| - int offset = recordRestoreOffsetPlaceholder(op);
|
| + this->addRegion(region);
|
| + this->addInt(ClipParams_pack(op, false));
|
| + int offset = this->recordRestoreOffsetPlaceholder(op);
|
|
|
| this->validate(initialOffset, size);
|
| return offset;
|
| @@ -874,7 +874,7 @@
|
| // op + color
|
| uint32_t size = 2 * kUInt32Size;
|
| size_t initialOffset = this->addDraw(DRAW_CLEAR, &size);
|
| - addInt(color);
|
| + this->addInt(color);
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| @@ -883,7 +883,7 @@
|
| uint32_t size = 2 * kUInt32Size;
|
| size_t initialOffset = this->addDraw(DRAW_PAINT, &size);
|
| SkASSERT(initialOffset+getPaintOffset(DRAW_PAINT, size) == fWriter.bytesWritten());
|
| - addPaint(paint);
|
| + this->addPaint(paint);
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| @@ -893,9 +893,9 @@
|
| uint32_t size = 4 * kUInt32Size + count * sizeof(SkPoint);
|
| size_t initialOffset = this->addDraw(DRAW_POINTS, &size);
|
| SkASSERT(initialOffset+getPaintOffset(DRAW_POINTS, size) == fWriter.bytesWritten());
|
| - addPaint(paint);
|
| - addInt(mode);
|
| - addInt(count);
|
| + this->addPaint(paint);
|
| + this->addInt(mode);
|
| + this->addInt(count);
|
| fWriter.writeMul4(pts, count * sizeof(SkPoint));
|
| this->validate(initialOffset, size);
|
| }
|
| @@ -905,8 +905,8 @@
|
| uint32_t size = 2 * kUInt32Size + sizeof(oval);
|
| size_t initialOffset = this->addDraw(DRAW_OVAL, &size);
|
| SkASSERT(initialOffset+getPaintOffset(DRAW_OVAL, size) == fWriter.bytesWritten());
|
| - addPaint(paint);
|
| - addRect(oval);
|
| + this->addPaint(paint);
|
| + this->addRect(oval);
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| @@ -915,8 +915,8 @@
|
| uint32_t size = 2 * kUInt32Size + sizeof(rect);
|
| size_t initialOffset = this->addDraw(DRAW_RECT, &size);
|
| SkASSERT(initialOffset+getPaintOffset(DRAW_RECT, size) == fWriter.bytesWritten());
|
| - addPaint(paint);
|
| - addRect(rect);
|
| + this->addPaint(paint);
|
| + this->addRect(rect);
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| @@ -931,8 +931,8 @@
|
| size = 2 * kUInt32Size + SkRRect::kSizeInMemory;
|
| initialOffset = this->addDraw(DRAW_RRECT, &size);
|
| SkASSERT(initialOffset+getPaintOffset(DRAW_RRECT, size) == fWriter.bytesWritten());
|
| - addPaint(paint);
|
| - addRRect(rrect);
|
| + this->addPaint(paint);
|
| + this->addRRect(rrect);
|
| this->validate(initialOffset, size);
|
| }
|
| }
|
| @@ -942,8 +942,8 @@
|
| uint32_t size = 3 * kUInt32Size;
|
| size_t initialOffset = this->addDraw(DRAW_PATH, &size);
|
| SkASSERT(initialOffset+getPaintOffset(DRAW_PATH, size) == fWriter.bytesWritten());
|
| - addPaint(paint);
|
| - addPath(path);
|
| + this->addPaint(paint);
|
| + this->addPath(path);
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| @@ -953,10 +953,10 @@
|
| uint32_t size = 3 * kUInt32Size + 2 * sizeof(SkScalar);
|
| size_t initialOffset = this->addDraw(DRAW_BITMAP, &size);
|
| SkASSERT(initialOffset+getPaintOffset(DRAW_BITMAP, size) == fWriter.bytesWritten());
|
| - addPaintPtr(paint);
|
| - addBitmap(bitmap);
|
| - addScalar(left);
|
| - addScalar(top);
|
| + this->addPaintPtr(paint);
|
| + this->addBitmap(bitmap);
|
| + this->addScalar(left);
|
| + this->addScalar(top);
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| @@ -972,11 +972,11 @@
|
|
|
| size_t initialOffset = this->addDraw(DRAW_BITMAP_RECT_TO_RECT, &size);
|
| SkASSERT(initialOffset+getPaintOffset(DRAW_BITMAP_RECT_TO_RECT, size) == fWriter.bytesWritten());
|
| - addPaintPtr(paint);
|
| - addBitmap(bitmap);
|
| - addRectPtr(src); // may be null
|
| - addRect(dst);
|
| - addInt(flags);
|
| + this->addPaintPtr(paint);
|
| + this->addBitmap(bitmap);
|
| + this->addRectPtr(src); // may be null
|
| + this->addRect(dst);
|
| + this->addInt(flags);
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| @@ -986,9 +986,9 @@
|
| uint32_t size = 3 * kUInt32Size + matrix.writeToMemory(NULL);
|
| size_t initialOffset = this->addDraw(DRAW_BITMAP_MATRIX, &size);
|
| SkASSERT(initialOffset+getPaintOffset(DRAW_BITMAP_MATRIX, size) == fWriter.bytesWritten());
|
| - addPaintPtr(paint);
|
| - addBitmap(bitmap);
|
| - addMatrix(matrix);
|
| + this->addPaintPtr(paint);
|
| + this->addBitmap(bitmap);
|
| + this->addMatrix(matrix);
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| @@ -998,10 +998,10 @@
|
| uint32_t size = 3 * kUInt32Size + sizeof(center) + sizeof(dst);
|
| size_t initialOffset = this->addDraw(DRAW_BITMAP_NINE, &size);
|
| SkASSERT(initialOffset+getPaintOffset(DRAW_BITMAP_NINE, size) == fWriter.bytesWritten());
|
| - addPaintPtr(paint);
|
| - addBitmap(bitmap);
|
| - addIRect(center);
|
| - addRect(dst);
|
| + this->addPaintPtr(paint);
|
| + this->addBitmap(bitmap);
|
| + this->addIRect(center);
|
| + this->addRect(dst);
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| @@ -1011,10 +1011,10 @@
|
| uint32_t size = 5 * kUInt32Size;
|
| size_t initialOffset = this->addDraw(DRAW_SPRITE, &size);
|
| SkASSERT(initialOffset+getPaintOffset(DRAW_SPRITE, size) == fWriter.bytesWritten());
|
| - addPaintPtr(paint);
|
| - addBitmap(bitmap);
|
| - addInt(left);
|
| - addInt(top);
|
| + this->addPaintPtr(paint);
|
| + this->addBitmap(bitmap);
|
| + this->addInt(left);
|
| + this->addInt(top);
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| @@ -1033,8 +1033,8 @@
|
| void SkPictureRecord::addFontMetricsTopBottom(const SkPaint& paint, const SkFlatData& flat,
|
| SkScalar minY, SkScalar maxY) {
|
| WriteTopBot(paint, flat);
|
| - addScalar(flat.topBot()[0] + minY);
|
| - addScalar(flat.topBot()[1] + maxY);
|
| + this->addScalar(flat.topBot()[0] + minY);
|
| + this->addScalar(flat.topBot()[1] + maxY);
|
| }
|
|
|
| void SkPictureRecord::drawText(const void* text, size_t byteLength, SkScalar x,
|
| @@ -1052,11 +1052,11 @@
|
| SkASSERT(initialOffset+getPaintOffset(op, size) == fWriter.bytesWritten());
|
| const SkFlatData* flatPaintData = addPaint(paint);
|
| SkASSERT(flatPaintData);
|
| - addText(text, byteLength);
|
| - addScalar(x);
|
| - addScalar(y);
|
| + this->addText(text, byteLength);
|
| + this->addScalar(x);
|
| + this->addScalar(y);
|
| if (fast) {
|
| - addFontMetricsTopBottom(paint, *flatPaintData, y, y);
|
| + this->addFontMetricsTopBottom(paint, *flatPaintData, y, y);
|
| }
|
| this->validate(initialOffset, size);
|
| }
|
| @@ -1116,26 +1116,26 @@
|
| }
|
| size_t initialOffset = this->addDraw(op, &size);
|
| SkASSERT(initialOffset+getPaintOffset(op, size) == fWriter.bytesWritten());
|
| - const SkFlatData* flatPaintData = addPaint(paint);
|
| + const SkFlatData* flatPaintData = this->addPaint(paint);
|
| SkASSERT(flatPaintData);
|
| - addText(text, byteLength);
|
| - addInt(points);
|
| + this->addText(text, byteLength);
|
| + this->addInt(points);
|
|
|
| #ifdef SK_DEBUG_SIZE
|
| size_t start = fWriter.bytesWritten();
|
| #endif
|
| if (canUseDrawH) {
|
| if (fast) {
|
| - addFontMetricsTopBottom(paint, *flatPaintData, pos[0].fY, pos[0].fY);
|
| + this->addFontMetricsTopBottom(paint, *flatPaintData, pos[0].fY, pos[0].fY);
|
| }
|
| - addScalar(pos[0].fY);
|
| + this->addScalar(pos[0].fY);
|
| SkScalar* xptr = (SkScalar*)fWriter.reserve(points * sizeof(SkScalar));
|
| for (size_t index = 0; index < points; index++)
|
| *xptr++ = pos[index].fX;
|
| } else {
|
| fWriter.writeMul4(pos, points * sizeof(SkPoint));
|
| if (fastBounds) {
|
| - addFontMetricsTopBottom(paint, *flatPaintData, minY, maxY);
|
| + this->addFontMetricsTopBottom(paint, *flatPaintData, minY, maxY);
|
| }
|
| }
|
| #ifdef SK_DEBUG_SIZE
|
| @@ -1150,7 +1150,7 @@
|
| const SkPaint& paint) {
|
|
|
| const SkFlatData* flatPaintData = this->getFlatPaintData(paint);
|
| - drawPosTextHImpl(text, byteLength, xpos, constY, paint, flatPaintData);
|
| + this->drawPosTextHImpl(text, byteLength, xpos, constY, paint, flatPaintData);
|
| }
|
|
|
| void SkPictureRecord::drawPosTextHImpl(const void* text, size_t byteLength,
|
| @@ -1170,20 +1170,20 @@
|
| // + y + the actual points
|
| size += 1 * kUInt32Size + points * sizeof(SkScalar);
|
| size_t initialOffset = this->addDraw(fast ? DRAW_POS_TEXT_H_TOP_BOTTOM : DRAW_POS_TEXT_H,
|
| - &size);
|
| + &size);
|
| SkASSERT(flatPaintData);
|
| - addFlatPaint(flatPaintData);
|
| + this->addFlatPaint(flatPaintData);
|
|
|
| - addText(text, byteLength);
|
| - addInt(points);
|
| + this->addText(text, byteLength);
|
| + this->addInt(points);
|
|
|
| #ifdef SK_DEBUG_SIZE
|
| size_t start = fWriter.bytesWritten();
|
| #endif
|
| if (fast) {
|
| - addFontMetricsTopBottom(paint, *flatPaintData, constY, constY);
|
| + this->addFontMetricsTopBottom(paint, *flatPaintData, constY, constY);
|
| }
|
| - addScalar(constY);
|
| + this->addScalar(constY);
|
| fWriter.writeMul4(xpos, points * sizeof(SkScalar));
|
| #ifdef SK_DEBUG_SIZE
|
| fPointBytes += fWriter.bytesWritten() - start;
|
| @@ -1200,10 +1200,10 @@
|
| uint32_t size = 3 * kUInt32Size + SkAlign4(byteLength) + kUInt32Size + m.writeToMemory(NULL);
|
| size_t initialOffset = this->addDraw(DRAW_TEXT_ON_PATH, &size);
|
| SkASSERT(initialOffset+getPaintOffset(DRAW_TEXT_ON_PATH, size) == fWriter.bytesWritten());
|
| - addPaint(paint);
|
| - addText(text, byteLength);
|
| - addPath(path);
|
| - addMatrix(m);
|
| + this->addPaint(paint);
|
| + this->addText(text, byteLength);
|
| + this->addPath(path);
|
| + this->addMatrix(m);
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| @@ -1211,7 +1211,7 @@
|
| // op + picture index
|
| uint32_t size = 2 * kUInt32Size;
|
| size_t initialOffset = this->addDraw(DRAW_PICTURE, &size);
|
| - addPicture(picture);
|
| + this->addPicture(picture);
|
| this->validate(initialOffset, size);
|
| }
|
|
|
| @@ -1255,25 +1255,25 @@
|
|
|
| size_t initialOffset = this->addDraw(DRAW_VERTICES, &size);
|
| SkASSERT(initialOffset+getPaintOffset(DRAW_VERTICES, size) == fWriter.bytesWritten());
|
| - addPaint(paint);
|
| - addInt(flags);
|
| - addInt(vmode);
|
| - addInt(vertexCount);
|
| - addPoints(vertices, vertexCount);
|
| + this->addPaint(paint);
|
| + this->addInt(flags);
|
| + this->addInt(vmode);
|
| + this->addInt(vertexCount);
|
| + this->addPoints(vertices, vertexCount);
|
| if (flags & DRAW_VERTICES_HAS_TEXS) {
|
| - addPoints(texs, vertexCount);
|
| + this->addPoints(texs, vertexCount);
|
| }
|
| if (flags & DRAW_VERTICES_HAS_COLORS) {
|
| fWriter.writeMul4(colors, vertexCount * sizeof(SkColor));
|
| }
|
| if (flags & DRAW_VERTICES_HAS_INDICES) {
|
| - addInt(indexCount);
|
| + this->addInt(indexCount);
|
| fWriter.writePad(indices, indexCount * sizeof(uint16_t));
|
| }
|
| if (flags & DRAW_VERTICES_HAS_XFER) {
|
| SkXfermode::Mode mode = SkXfermode::kModulate_Mode;
|
| (void)xfer->asMode(&mode);
|
| - addInt(mode);
|
| + this->addInt(mode);
|
| }
|
| this->validate(initialOffset, size);
|
| }
|
| @@ -1282,7 +1282,7 @@
|
| // op + length + 'length' worth of data
|
| uint32_t size = 2 * kUInt32Size + SkAlign4(length);
|
| size_t initialOffset = this->addDraw(DRAW_DATA, &size);
|
| - addInt(length);
|
| + this->addInt(length);
|
| fWriter.writePad(data, length);
|
| this->validate(initialOffset, size);
|
| }
|
| @@ -1322,7 +1322,7 @@
|
| // release builds, the invalid value will be recorded so that the reader will know that there
|
| // was a problem.
|
| SkASSERT(index != SkBitmapHeap::INVALID_SLOT);
|
| - addInt(index);
|
| + this->addInt(index);
|
| }
|
|
|
| void SkPictureRecord::addMatrix(const SkMatrix& matrix) {
|
| @@ -1352,7 +1352,7 @@
|
| }
|
|
|
| void SkPictureRecord::addPath(const SkPath& path) {
|
| - addInt(this->addPathToHeap(path));
|
| + this->addInt(this->addPathToHeap(path));
|
| }
|
|
|
| void SkPictureRecord::addPicture(SkPicture& picture) {
|
| @@ -1363,7 +1363,7 @@
|
| picture.ref();
|
| }
|
| // follow the convention of recording a 1-based index
|
| - addInt(index + 1);
|
| + this->addInt(index + 1);
|
| }
|
|
|
| void SkPictureRecord::addPoint(const SkPoint& point) {
|
|
|