Index: tools/debugger/SkDrawCommand.cpp |
diff --git a/tools/debugger/SkDrawCommand.cpp b/tools/debugger/SkDrawCommand.cpp |
index 156ca4f74da4c8d3144f9e2e77222e2723f50519..3c2f051cfee14e1589ae8fee88bb0138ae7a1e63 100644 |
--- a/tools/debugger/SkDrawCommand.cpp |
+++ b/tools/debugger/SkDrawCommand.cpp |
@@ -7,6 +7,8 @@ |
#include "SkDrawCommand.h" |
+#include "png.h" |
+ |
#include "SkBlurMaskFilter.h" |
#include "SkColorFilter.h" |
#include "SkDashPathEffect.h" |
@@ -661,7 +663,7 @@ static void write_png_callback(png_structp png_ptr, png_bytep data, png_size_t l |
out->write(data, length); |
} |
-void SkDrawCommand::WritePNG(const png_bytep rgba, png_uint_32 width, png_uint_32 height, |
+void SkDrawCommand::WritePNG(const uint8_t* rgba, unsigned width, unsigned height, |
SkWStream& out, bool isOpaque) { |
png_structp png = png_create_write_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); |
SkASSERT(png != nullptr); |
@@ -678,7 +680,7 @@ void SkDrawCommand::WritePNG(const png_bytep rgba, png_uint_32 width, png_uint_3 |
png_bytepp rows = (png_bytepp) sk_malloc_throw(height * sizeof(png_byte*)); |
png_bytep pixels = (png_bytep) sk_malloc_throw(width * height * 4); |
for (png_size_t y = 0; y < height; ++y) { |
- const png_bytep src = rgba + y * width * 4; |
+ const uint8_t* src = rgba + y * width * 4; |
rows[y] = pixels + y * width * 4; |
for (png_size_t x = 0; x < width; ++x) { |
rows[y][x * 4] = src[x * 4]; |
@@ -714,7 +716,7 @@ bool SkDrawCommand::flatten(const SkImage& image, Json::Value* target, |
sk_sp<SkData> encodedBitmap = sk_tools::encode_bitmap_for_png(bm); |
SkDynamicMemoryWStream out; |
- SkDrawCommand::WritePNG((const png_bytep) encodedBitmap->bytes(), image.width(), image.height(), |
+ SkDrawCommand::WritePNG(encodedBitmap->bytes(), image.width(), image.height(), |
out, false); |
sk_sp<SkData> encoded = out.detachAsData(); |
Json::Value jsonData; |