| Index: src/core/SkPictureRecord.cpp
|
| diff --git a/src/core/SkPictureRecord.cpp b/src/core/SkPictureRecord.cpp
|
| index f7a7633faa6bc0e69be55bbb5bf109aa4c53d31c..c59dfe3d715415c764cd19610d2888735fb621d6 100644
|
| --- a/src/core/SkPictureRecord.cpp
|
| +++ b/src/core/SkPictureRecord.cpp
|
| @@ -146,7 +146,7 @@ SkBaseDevice* SkPictureRecord::setDevice(SkBaseDevice* device) {
|
| int SkPictureRecord::save(SaveFlags flags) {
|
| // record the offset to us, making it non-positive to distinguish a save
|
| // from a clip entry.
|
| - fRestoreOffsetStack.push(-(int32_t)fWriter.size());
|
| + fRestoreOffsetStack.push(-(int32_t)fWriter.bytesWritten());
|
|
|
| // op + flags
|
| uint32_t size = kSaveSize;
|
| @@ -161,7 +161,7 @@ int SkPictureRecord::saveLayer(const SkRect* bounds, const SkPaint* paint,
|
| SaveFlags flags) {
|
| // record the offset to us, making it non-positive to distinguish a save
|
| // from a clip entry.
|
| - fRestoreOffsetStack.push(-(int32_t)fWriter.size());
|
| + fRestoreOffsetStack.push(-(int32_t)fWriter.bytesWritten());
|
|
|
| // op + bool for 'bounds'
|
| uint32_t size = 2 * kUInt32Size;
|
| @@ -175,7 +175,7 @@ int SkPictureRecord::saveLayer(const SkRect* bounds, const SkPaint* paint,
|
|
|
| size_t initialOffset = this->addDraw(SAVE_LAYER, &size);
|
| addRectPtr(bounds);
|
| - SkASSERT(initialOffset+getPaintOffset(SAVE_LAYER, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(SAVE_LAYER, size) == fWriter.bytesWritten());
|
| addPaintPtr(paint);
|
| addInt(flags);
|
|
|
| @@ -248,19 +248,19 @@ struct CommandInfo {
|
| */
|
| static bool match(SkWriter32* writer, uint32_t offset,
|
| int* pattern, CommandInfo* result, int numCommands) {
|
| - SkASSERT(offset < writer->size());
|
| + SkASSERT(offset < writer->bytesWritten());
|
|
|
| uint32_t curOffset = offset;
|
| uint32_t curSize = 0;
|
| int numMatched;
|
| - for (numMatched = 0; numMatched < numCommands && curOffset < writer->size(); ++numMatched) {
|
| + for (numMatched = 0; numMatched < numCommands && curOffset < writer->bytesWritten(); ++numMatched) {
|
| DrawType op = peek_op_and_size(writer, curOffset, &curSize);
|
| - while (NOOP == op && curOffset < writer->size()) {
|
| + while (NOOP == op && curOffset < writer->bytesWritten()) {
|
| curOffset += curSize;
|
| op = peek_op_and_size(writer, curOffset, &curSize);
|
| }
|
|
|
| - if (curOffset >= writer->size()) {
|
| + if (curOffset >= writer->bytesWritten()) {
|
| return false; // ran out of byte stream
|
| }
|
|
|
| @@ -285,7 +285,7 @@ static bool match(SkWriter32* writer, uint32_t offset,
|
| }
|
|
|
| curOffset += curSize;
|
| - if (curOffset < writer->size()) {
|
| + if (curOffset < writer->bytesWritten()) {
|
| // Something else between the last command and the end of the stream
|
| return false;
|
| }
|
| @@ -464,7 +464,7 @@ static bool collapse_save_clip_restore(SkWriter32* writer, int32_t offset,
|
| gCollapseCalls += 1;
|
| #endif
|
|
|
| - int32_t restoreOffset = (int32_t)writer->size();
|
| + int32_t restoreOffset = (int32_t)writer->bytesWritten();
|
|
|
| // back up to the save block
|
| while (offset > 0) {
|
| @@ -585,7 +585,7 @@ void SkPictureRecord::restore() {
|
| if ((*gPictureRecordOpts[opt].fProc)(&fWriter, fRestoreOffsetStack.top(), &fPaints)) {
|
| // Some optimization fired so don't add the RESTORE
|
| size = 0;
|
| - initialOffset = fWriter.size();
|
| + initialOffset = fWriter.bytesWritten();
|
| apply_optimization_to_bbh(gPictureRecordOpts[opt].fType,
|
| fStateTree, fBoundingHierarchy);
|
| break;
|
| @@ -596,7 +596,7 @@ void SkPictureRecord::restore() {
|
| if ((fRecordFlags & SkPicture::kDisableRecordOptimizations_RecordingFlag) ||
|
| SK_ARRAY_COUNT(gPictureRecordOpts) == opt) {
|
| // No optimization fired so add the RESTORE
|
| - fillRestoreOffsetPlaceholdersForCurrentStackLevel((uint32_t)fWriter.size());
|
| + fillRestoreOffsetPlaceholdersForCurrentStackLevel((uint32_t)fWriter.bytesWritten());
|
| size = 1 * kUInt32Size; // RESTORE consists solely of 1 op code
|
| initialOffset = this->addDraw(RESTORE, &size);
|
| }
|
| @@ -647,7 +647,7 @@ bool SkPictureRecord::skew(SkScalar sx, SkScalar sy) {
|
| }
|
|
|
| bool SkPictureRecord::concat(const SkMatrix& matrix) {
|
| - this->validate(fWriter.size(), 0);
|
| + this->validate(fWriter.bytesWritten(), 0);
|
| // op + matrix index
|
| uint32_t size = 2 * kUInt32Size;
|
| size_t initialOffset = this->addDraw(CONCAT, &size);
|
| @@ -657,7 +657,7 @@ bool SkPictureRecord::concat(const SkMatrix& matrix) {
|
| }
|
|
|
| void SkPictureRecord::setMatrix(const SkMatrix& matrix) {
|
| - this->validate(fWriter.size(), 0);
|
| + this->validate(fWriter.bytesWritten(), 0);
|
| // op + matrix index
|
| uint32_t size = 2 * kUInt32Size;
|
| size_t initialOffset = this->addDraw(SET_MATRIX, &size);
|
| @@ -734,7 +734,7 @@ void SkPictureRecord::recordRestoreOffsetPlaceholder(SkRegion::Op op) {
|
| prevOffset = 0;
|
| }
|
|
|
| - size_t offset = fWriter.size();
|
| + size_t offset = fWriter.bytesWritten();
|
| addInt(prevOffset);
|
| fRestoreOffsetStack.top() = offset;
|
| }
|
| @@ -840,7 +840,7 @@ void SkPictureRecord::drawPaint(const SkPaint& paint) {
|
| // op + paint index
|
| uint32_t size = 2 * kUInt32Size;
|
| size_t initialOffset = this->addDraw(DRAW_PAINT, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(DRAW_PAINT, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(DRAW_PAINT, size) == fWriter.bytesWritten());
|
| addPaint(paint);
|
| this->validate(initialOffset, size);
|
| }
|
| @@ -850,7 +850,7 @@ void SkPictureRecord::drawPoints(PointMode mode, size_t count, const SkPoint pts
|
| // op + paint index + mode + count + point data
|
| uint32_t size = 4 * kUInt32Size + count * sizeof(SkPoint);
|
| size_t initialOffset = this->addDraw(DRAW_POINTS, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(DRAW_POINTS, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(DRAW_POINTS, size) == fWriter.bytesWritten());
|
| addPaint(paint);
|
| addInt(mode);
|
| addInt(count);
|
| @@ -862,7 +862,7 @@ void SkPictureRecord::drawOval(const SkRect& oval, const SkPaint& paint) {
|
| // op + paint index + rect
|
| uint32_t size = 2 * kUInt32Size + sizeof(oval);
|
| size_t initialOffset = this->addDraw(DRAW_OVAL, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(DRAW_OVAL, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(DRAW_OVAL, size) == fWriter.bytesWritten());
|
| addPaint(paint);
|
| addRect(oval);
|
| this->validate(initialOffset, size);
|
| @@ -872,7 +872,7 @@ void SkPictureRecord::drawRect(const SkRect& rect, const SkPaint& paint) {
|
| // op + paint index + rect
|
| uint32_t size = 2 * kUInt32Size + sizeof(rect);
|
| size_t initialOffset = this->addDraw(DRAW_RECT, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(DRAW_RECT, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(DRAW_RECT, size) == fWriter.bytesWritten());
|
| addPaint(paint);
|
| addRect(rect);
|
| this->validate(initialOffset, size);
|
| @@ -888,7 +888,7 @@ void SkPictureRecord::drawRRect(const SkRRect& rrect, const SkPaint& paint) {
|
| uint32_t initialOffset, size;
|
| size = 2 * kUInt32Size + SkRRect::kSizeInMemory;
|
| initialOffset = this->addDraw(DRAW_RRECT, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(DRAW_RRECT, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(DRAW_RRECT, size) == fWriter.bytesWritten());
|
| addPaint(paint);
|
| addRRect(rrect);
|
| this->validate(initialOffset, size);
|
| @@ -899,7 +899,7 @@ void SkPictureRecord::drawPath(const SkPath& path, const SkPaint& paint) {
|
| // op + paint index + path index
|
| uint32_t size = 3 * kUInt32Size;
|
| size_t initialOffset = this->addDraw(DRAW_PATH, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(DRAW_PATH, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(DRAW_PATH, size) == fWriter.bytesWritten());
|
| addPaint(paint);
|
| addPath(path);
|
| this->validate(initialOffset, size);
|
| @@ -910,7 +910,7 @@ void SkPictureRecord::drawBitmap(const SkBitmap& bitmap, SkScalar left, SkScalar
|
| // op + paint index + bitmap index + left + top
|
| uint32_t size = 3 * kUInt32Size + 2 * sizeof(SkScalar);
|
| size_t initialOffset = this->addDraw(DRAW_BITMAP, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(DRAW_BITMAP, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(DRAW_BITMAP, size) == fWriter.bytesWritten());
|
| addPaintPtr(paint);
|
| addBitmap(bitmap);
|
| addScalar(left);
|
| @@ -929,7 +929,7 @@ void SkPictureRecord::drawBitmapRectToRect(const SkBitmap& bitmap, const SkRect*
|
| size += sizeof(dst); // + rect
|
|
|
| size_t initialOffset = this->addDraw(DRAW_BITMAP_RECT_TO_RECT, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(DRAW_BITMAP_RECT_TO_RECT, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(DRAW_BITMAP_RECT_TO_RECT, size) == fWriter.bytesWritten());
|
| addPaintPtr(paint);
|
| addBitmap(bitmap);
|
| addRectPtr(src); // may be null
|
| @@ -943,7 +943,7 @@ void SkPictureRecord::drawBitmapMatrix(const SkBitmap& bitmap, const SkMatrix& m
|
| // id + paint index + bitmap index + matrix index
|
| uint32_t size = 4 * kUInt32Size;
|
| size_t initialOffset = this->addDraw(DRAW_BITMAP_MATRIX, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(DRAW_BITMAP_MATRIX, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(DRAW_BITMAP_MATRIX, size) == fWriter.bytesWritten());
|
| addPaintPtr(paint);
|
| addBitmap(bitmap);
|
| addMatrix(matrix);
|
| @@ -955,7 +955,7 @@ void SkPictureRecord::drawBitmapNine(const SkBitmap& bitmap, const SkIRect& cent
|
| // op + paint index + bitmap id + center + dst rect
|
| 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.size());
|
| + SkASSERT(initialOffset+getPaintOffset(DRAW_BITMAP_NINE, size) == fWriter.bytesWritten());
|
| addPaintPtr(paint);
|
| addBitmap(bitmap);
|
| addIRect(center);
|
| @@ -968,7 +968,7 @@ void SkPictureRecord::drawSprite(const SkBitmap& bitmap, int left, int top,
|
| // op + paint index + bitmap index + left + top
|
| uint32_t size = 5 * kUInt32Size;
|
| size_t initialOffset = this->addDraw(DRAW_SPRITE, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(DRAW_SPRITE, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(DRAW_SPRITE, size) == fWriter.bytesWritten());
|
| addPaintPtr(paint);
|
| addBitmap(bitmap);
|
| addInt(left);
|
| @@ -1007,7 +1007,7 @@ void SkPictureRecord::drawText(const void* text, size_t byteLength, SkScalar x,
|
|
|
| DrawType op = fast ? DRAW_TEXT_TOP_BOTTOM : DRAW_TEXT;
|
| size_t initialOffset = this->addDraw(op, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(op, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(op, size) == fWriter.bytesWritten());
|
| const SkFlatData* flatPaintData = addPaint(paint);
|
| SkASSERT(flatPaintData);
|
| addText(text, byteLength);
|
| @@ -1073,14 +1073,14 @@ void SkPictureRecord::drawPosText(const void* text, size_t byteLength,
|
| op = DRAW_POS_TEXT;
|
| }
|
| size_t initialOffset = this->addDraw(op, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(op, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(op, size) == fWriter.bytesWritten());
|
| const SkFlatData* flatPaintData = addPaint(paint);
|
| SkASSERT(flatPaintData);
|
| addText(text, byteLength);
|
| addInt(points);
|
|
|
| #ifdef SK_DEBUG_SIZE
|
| - size_t start = fWriter.size();
|
| + size_t start = fWriter.bytesWritten();
|
| #endif
|
| if (canUseDrawH) {
|
| if (fast) {
|
| @@ -1097,7 +1097,7 @@ void SkPictureRecord::drawPosText(const void* text, size_t byteLength,
|
| }
|
| }
|
| #ifdef SK_DEBUG_SIZE
|
| - fPointBytes += fWriter.size() - start;
|
| + fPointBytes += fWriter.bytesWritten() - start;
|
| fPointWrites += points;
|
| #endif
|
| this->validate(initialOffset, size);
|
| @@ -1136,7 +1136,7 @@ void SkPictureRecord::drawPosTextHImpl(const void* text, size_t byteLength,
|
| addInt(points);
|
|
|
| #ifdef SK_DEBUG_SIZE
|
| - size_t start = fWriter.size();
|
| + size_t start = fWriter.bytesWritten();
|
| #endif
|
| if (fast) {
|
| addFontMetricsTopBottom(paint, *flatPaintData, constY, constY);
|
| @@ -1144,7 +1144,7 @@ void SkPictureRecord::drawPosTextHImpl(const void* text, size_t byteLength,
|
| addScalar(constY);
|
| fWriter.writeMul4(xpos, points * sizeof(SkScalar));
|
| #ifdef SK_DEBUG_SIZE
|
| - fPointBytes += fWriter.size() - start;
|
| + fPointBytes += fWriter.bytesWritten() - start;
|
| fPointWrites += points;
|
| #endif
|
| this->validate(initialOffset, size);
|
| @@ -1156,7 +1156,7 @@ void SkPictureRecord::drawTextOnPath(const void* text, size_t byteLength,
|
| // op + paint index + length + 'length' worth of data + path index + matrix index
|
| uint32_t size = 3 * kUInt32Size + SkAlign4(byteLength) + 2 * kUInt32Size;
|
| size_t initialOffset = this->addDraw(DRAW_TEXT_ON_PATH, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(DRAW_TEXT_ON_PATH, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(DRAW_TEXT_ON_PATH, size) == fWriter.bytesWritten());
|
| addPaint(paint);
|
| addText(text, byteLength);
|
| addPath(path);
|
| @@ -1202,7 +1202,7 @@ void SkPictureRecord::drawVertices(VertexMode vmode, int vertexCount,
|
| }
|
|
|
| size_t initialOffset = this->addDraw(DRAW_VERTICES, &size);
|
| - SkASSERT(initialOffset+getPaintOffset(DRAW_VERTICES, size) == fWriter.size());
|
| + SkASSERT(initialOffset+getPaintOffset(DRAW_VERTICES, size) == fWriter.bytesWritten());
|
| addPaint(paint);
|
| addInt(flags);
|
| addInt(vmode);
|
| @@ -1311,11 +1311,11 @@ void SkPictureRecord::addPicture(SkPicture& picture) {
|
|
|
| void SkPictureRecord::addPoint(const SkPoint& point) {
|
| #ifdef SK_DEBUG_SIZE
|
| - size_t start = fWriter.size();
|
| + size_t start = fWriter.bytesWritten();
|
| #endif
|
| fWriter.writePoint(point);
|
| #ifdef SK_DEBUG_SIZE
|
| - fPointBytes += fWriter.size() - start;
|
| + fPointBytes += fWriter.bytesWritten() - start;
|
| fPointWrites++;
|
| #endif
|
| }
|
| @@ -1330,11 +1330,11 @@ void SkPictureRecord::addPoints(const SkPoint pts[], int count) {
|
|
|
| void SkPictureRecord::addRect(const SkRect& rect) {
|
| #ifdef SK_DEBUG_SIZE
|
| - size_t start = fWriter.size();
|
| + size_t start = fWriter.bytesWritten();
|
| #endif
|
| fWriter.writeRect(rect);
|
| #ifdef SK_DEBUG_SIZE
|
| - fRectBytes += fWriter.size() - start;
|
| + fRectBytes += fWriter.bytesWritten() - start;
|
| fRectWrites++;
|
| #endif
|
| }
|
| @@ -1365,12 +1365,12 @@ void SkPictureRecord::addRegion(const SkRegion& region) {
|
|
|
| void SkPictureRecord::addText(const void* text, size_t byteLength) {
|
| #ifdef SK_DEBUG_SIZE
|
| - size_t start = fWriter.size();
|
| + size_t start = fWriter.bytesWritten();
|
| #endif
|
| addInt(byteLength);
|
| fWriter.writePad(text, byteLength);
|
| #ifdef SK_DEBUG_SIZE
|
| - fTextBytes += fWriter.size() - start;
|
| + fTextBytes += fWriter.bytesWritten() - start;
|
| fTextWrites++;
|
| #endif
|
| }
|
|
|