Remove comments referencing locked pixels

Pixels no longer need to be locked.

TBR=reed@google.com

Bug: skia: 6481
Change-Id: I4b49f710add9134205d1520755b44bee308bd502
Reviewed-on: https://skia-review.googlesource.com/16113
Reviewed-by: Leon Scroggins <scroggo@google.com>
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Leon Scroggins <scroggo@google.com>
This commit is contained in:
Leon Scroggins III 2017-05-09 09:18:03 -04:00 committed by Skia Commit-Bot
parent 44d3279b41
commit 56269ef4ac
2 changed files with 13 additions and 18 deletions

View File

@ -429,7 +429,7 @@ public:
} }
/** Return the bitmap's colortable, if it uses one (i.e. colorType is /** Return the bitmap's colortable, if it uses one (i.e. colorType is
Index_8) and the pixels are locked. Index_8).
Otherwise returns NULL. Does not affect the colortable's Otherwise returns NULL. Does not affect the colortable's
reference count. reference count.
*/ */
@ -490,8 +490,7 @@ public:
* lower precision data than is actually in the pixel. Alpha only * lower precision data than is actually in the pixel. Alpha only
* colortypes (e.g. kAlpha_8_SkColorType) return black with the appropriate * colortypes (e.g. kAlpha_8_SkColorType) return black with the appropriate
* alpha set. The value is undefined for kUnknown_SkColorType or if x or y * alpha set. The value is undefined for kUnknown_SkColorType or if x or y
* are out of bounds, or if the bitmap does not have any pixels (or has not * are out of bounds, or if the bitmap does not have any pixels.
* be locked with lockPixels())..
*/ */
SkColor getColor(int x, int y) const { SkColor getColor(int x, int y) const {
SkPixmap pixmap; SkPixmap pixmap;
@ -511,21 +510,21 @@ public:
void* getAddr(int x, int y) const; void* getAddr(int x, int y) const;
/** Returns the address of the pixel specified by x,y for 32bit pixels. /** Returns the address of the pixel specified by x,y for 32bit pixels.
* In debug build, this asserts that the pixels are allocated and locked, * In debug build, this asserts that the pixels are allocated and that the
* and that the colortype is 32-bit, however none of these checks are performed * colortype is 32-bit, however none of these checks are performed
* in the release build. * in the release build.
*/ */
inline uint32_t* getAddr32(int x, int y) const; inline uint32_t* getAddr32(int x, int y) const;
/** Returns the address of the pixel specified by x,y for 16bit pixels. /** Returns the address of the pixel specified by x,y for 16bit pixels.
* In debug build, this asserts that the pixels are allocated and locked, * In debug build, this asserts that the pixels are allocated
* and that the colortype is 16-bit, however none of these checks are performed * and that the colortype is 16-bit, however none of these checks are performed
* in the release build. * in the release build.
*/ */
inline uint16_t* getAddr16(int x, int y) const; inline uint16_t* getAddr16(int x, int y) const;
/** Returns the address of the pixel specified by x,y for 8bit pixels. /** Returns the address of the pixel specified by x,y for 8bit pixels.
* In debug build, this asserts that the pixels are allocated and locked, * In debug build, this asserts that the pixels are allocated
* and that the colortype is 8-bit, however none of these checks are performed * and that the colortype is 8-bit, however none of these checks are performed
* in the release build. * in the release build.
*/ */
@ -533,7 +532,7 @@ public:
/** Returns the color corresponding to the pixel specified by x,y for /** Returns the color corresponding to the pixel specified by x,y for
* colortable based bitmaps. * colortable based bitmaps.
* In debug build, this asserts that the pixels are allocated and locked, * In debug build, this asserts that the pixels are allocated,
* that the colortype is indexed, and that the colortable is allocated, * that the colortype is indexed, and that the colortable is allocated,
* however none of these checks are performed in the release build. * however none of these checks are performed in the release build.
*/ */
@ -631,13 +630,12 @@ public:
SkIPoint* offset) const; SkIPoint* offset) const;
/** /**
* If the pixels are available from this bitmap (w/o locking) return true, and fill out the * If the pixels are available from this bitmap return true, and fill out the
* specified pixmap (if not null). If the pixels are not available (either because there are * specified pixmap (if not null). If there are no pixels, return false and
* none, or becuase accessing them would require locking or other machinary) return false and
* ignore the pixmap parameter. * ignore the pixmap parameter.
* *
* Note: if this returns true, the results (in the pixmap) are only valid until the bitmap * Note: if this returns true, the results (in the pixmap) are only valid until the bitmap
* is changed in anyway, in which case the results are invalid. * is changed in any way, in which case the results are invalid.
*/ */
bool peekPixels(SkPixmap*) const; bool peekPixels(SkPixmap*) const;
@ -647,10 +645,9 @@ public:
public: public:
/** Allocate the pixel memory for the bitmap, given its dimensions and /** Allocate the pixel memory for the bitmap, given its dimensions and
colortype. Return true on success, where success means either setPixels colortype. Return true on success, where success means either setPixels
or setPixelRef was called. The pixels need not be locked when this or setPixelRef was called. If the colortype requires a colortable,
returns. If the colortype requires a colortable, it also must be it also must be installed via setColorTable. If false is returned,
installed via setColorTable. If false is returned, the bitmap and the bitmap and colortable should be left unchanged.
colortable should be left unchanged.
*/ */
virtual bool allocPixelRef(SkBitmap*, SkColorTable*) = 0; virtual bool allocPixelRef(SkBitmap*, SkColorTable*) = 0;
private: private:

View File

@ -38,7 +38,6 @@ SkBitmap::SkBitmap()
, fRowBytes (0) , fRowBytes (0)
, fFlags (0) {} , fFlags (0) {}
// copy pixelref, but don't copy lock.
SkBitmap::SkBitmap(const SkBitmap& src) SkBitmap::SkBitmap(const SkBitmap& src)
: fPixelRef (src.fPixelRef) : fPixelRef (src.fPixelRef)
, fPixels (src.fPixels) , fPixels (src.fPixels)
@ -51,7 +50,6 @@ SkBitmap::SkBitmap(const SkBitmap& src)
SkDEBUGCODE(this->validate();) SkDEBUGCODE(this->validate();)
} }
// take lock and lockcount from other.
SkBitmap::SkBitmap(SkBitmap&& other) SkBitmap::SkBitmap(SkBitmap&& other)
: fPixelRef (std::move(other.fPixelRef)) : fPixelRef (std::move(other.fPixelRef))
, fPixels (other.fPixels) , fPixels (other.fPixels)