Fix bad pixel address calculation.

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1974053002

Review-Url: https://codereview.chromium.org/1974053002
This commit is contained in:
herb 2016-05-12 10:36:24 -07:00 committed by Commit bot
parent 7bde8f813f
commit be463bba2e

View File

@ -621,7 +621,7 @@ public:
, fWidth{srcPixmap.rowBytesAsPixels()} { }
Sk4f getPixelFromRow(const void* row, int index) {
const uint32_t* src = static_cast<const uint32_t*>(row);
const uint32_t* src = static_cast<const uint32_t*>(row) + index;
return colorProfile == kSRGB_SkColorProfileType
? Sk4f_fromS32(*src)
: Sk4f_fromL32(*src);
@ -649,7 +649,7 @@ public:
, fWidth{srcPixmap.rowBytesAsPixels()} { }
Sk4f getPixelFromRow(const void* row, int index) {
const uint32_t* src = static_cast<const uint32_t*>(row);
const uint32_t* src = static_cast<const uint32_t*>(row) + index;
Sk4f pixel = colorProfile == kSRGB_SkColorProfileType
? Sk4f_fromS32(*src)
: Sk4f_fromL32(*src);
@ -695,7 +695,7 @@ public:
}
Sk4f getPixelFromRow(const void* row, int index) {
const uint8_t* src = static_cast<const uint8_t*>(row);
const uint8_t* src = static_cast<const uint8_t*>(row) + index;
Sk4f pixel = fColorTable[*src];
return pixel;
}