Index: src/core/SkLinearBitmapPipeline_sample.h |
diff --git a/src/core/SkLinearBitmapPipeline_sample.h b/src/core/SkLinearBitmapPipeline_sample.h |
index 8171b855a40905f50a40da4751ad9f2c1c94ad45..566ed84ffe8d2ac85f0067b717e5c62fec573481 100644 |
--- a/src/core/SkLinearBitmapPipeline_sample.h |
+++ b/src/core/SkLinearBitmapPipeline_sample.h |
@@ -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; |
} |