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:
parent
44d3279b41
commit
56269ef4ac
@ -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:
|
||||||
|
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user