Index: src/image/SkDataPixelRef.cpp |
=================================================================== |
--- src/image/SkDataPixelRef.cpp (revision 12666) |
+++ src/image/SkDataPixelRef.cpp (working copy) |
@@ -9,25 +9,18 @@ |
#include "SkData.h" |
#include "SkFlattenableBuffers.h" |
-SkDataPixelRef::SkDataPixelRef(const SkImageInfo& info, |
- SkData* data, size_t rowBytes) |
- : INHERITED(info) |
- , fData(data) |
- , fRB(rowBytes) |
-{ |
+SkDataPixelRef::SkDataPixelRef(SkData* data) : fData(data) { |
fData->ref(); |
- this->setPreLocked(const_cast<void*>(fData->data()), rowBytes, NULL); |
+ this->setPreLocked(const_cast<void*>(fData->data()), NULL); |
} |
SkDataPixelRef::~SkDataPixelRef() { |
fData->unref(); |
} |
-bool SkDataPixelRef::onNewLockPixels(LockRec* rec) { |
- rec->fPixels = const_cast<void*>(fData->data()); |
- rec->fColorTable = NULL; |
- rec->fRowBytes = fRB; |
- return true; |
+void* SkDataPixelRef::onLockPixels(SkColorTable** ct) { |
+ *ct = NULL; |
+ return const_cast<void*>(fData->data()); |
} |
void SkDataPixelRef::onUnlockPixels() { |
@@ -40,15 +33,11 @@ |
void SkDataPixelRef::flatten(SkFlattenableWriteBuffer& buffer) const { |
this->INHERITED::flatten(buffer); |
- |
buffer.writeDataAsByteArray(fData); |
- buffer.write32(fRB); |
} |
SkDataPixelRef::SkDataPixelRef(SkFlattenableReadBuffer& buffer) |
- : INHERITED(buffer, NULL) |
-{ |
+ : INHERITED(buffer, NULL) { |
fData = buffer.readByteArrayAsData(); |
- fRB = buffer.read32(); |
- this->setPreLocked(const_cast<void*>(fData->data()), fRB, NULL); |
+ this->setPreLocked(const_cast<void*>(fData->data()), NULL); |
} |