Index: android_webview/public/browser/draw_sw.h |
diff --git a/android_webview/public/browser/draw_sw.h b/android_webview/public/browser/draw_sw.h |
index 463f59cb1f57db12817df662741cae32576cbebf..fce5d30b5a2bf02420b40d64d5039ffbb80c139d 100644 |
--- a/android_webview/public/browser/draw_sw.h |
+++ b/android_webview/public/browser/draw_sw.h |
@@ -14,7 +14,7 @@ |
class SkPicture; |
-static const int kAwPixelInfoVersion = 2; |
+static const int kAwPixelInfoVersion = 3; |
// Values of the AwPixelInfo::config field. |
enum AwPixelConfig { |
@@ -23,18 +23,24 @@ enum AwPixelConfig { |
AwConfig_ARGB_8888 = 6, |
}; |
+struct AwBitmapInfo { |
+ int x, y; // Position of this bitmap in the canvas. |
+ int config; // |pixel| format: a value from AwPixelConfig. |
+ int width; // In pixels. |
+ int height; // In pixels. |
+ int row_bytes; // Number of bytes from start of one line to next. |
+ void* pixels; // The pixels, all (height * row_bytes) of them. |
+}; |
+ |
// Holds the information required to implement the SW draw to system canvas. |
struct AwPixelInfo { |
int version; // The kAwPixelInfoVersion this struct was built with. |
- int config; // |pixel| format: a value from AwPixelConfig. |
- int width; // In pixels. |
- int height; // In pixels. |
- int row_bytes; // Number of bytes from start of one line to next. |
- void* pixels; // The pixels, all (height * row_bytes) of them. |
// The Matrix and Clip are relative to |pixels|, not the source canvas. |
float matrix[9]; // The matrix currently in effect on the canvas. |
int clip_rect_count; // Number of rects in |clip_rects|. |
int* clip_rects; // Clip area: 4 ints per rect in {x,y,w,h} format. |
+ int layer_count; // Numer of AwBitmapInfo instance in |layers|. |
+ AwBitmapInfo* layers; // The bitmap layers, ordered from root upwards. |
// NOTE: If you add more members, bump kAwPixelInfoVersion. |
}; |