| 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 e2e1dbfb38d663a44cc72dfcfa04fbf455de1cc6..2cdb45b3f3f2bb8195ddfdf33c87446a4ed5770b 100644
|
| --- a/android_webview/public/browser/draw_sw.h
|
| +++ b/android_webview/public/browser/draw_sw.h
|
| @@ -12,6 +12,8 @@
|
| #error "Can't mix C and C++ when using jni.h"
|
| #endif
|
|
|
| +class SkPicture;
|
| +
|
| // Holds the information required to implement the SW draw to system canvas.
|
| struct AwPixelInfo {
|
| int config; // In SkBitmap::Config format.
|
| @@ -34,11 +36,22 @@ typedef AwPixelInfo* (AwAccessPixelsFunction)(JNIEnv* env, jobject canvas);
|
| // (i.e. that returned true).
|
| typedef void (AwReleasePixelsFunction)(AwPixelInfo* pixels);
|
|
|
| +// Called to create an Android Picture object encapsulating a native SkPicture.
|
| +typedef jobject (AwCreatePictureFunction)(JNIEnv* env, SkPicture* picture);
|
| +
|
| +// Method that returns the current Skia function.
|
| +typedef void (SkiaVersionFunction)(int* major, int* minor, int* patch);
|
| +
|
| +// Called to verify if the Skia versions are compatible.
|
| +typedef bool (AwIsSkiaVersionCompatibleFunction)(SkiaVersionFunction function);
|
| +
|
| // "vtable" for the functions declared in this file. An instance must be set via
|
| // AwContents.setAwDrawSWFunctionTable
|
| struct AwDrawSWFunctionTable {
|
| AwAccessPixelsFunction* access_pixels;
|
| AwReleasePixelsFunction* release_pixels;
|
| + AwCreatePictureFunction* create_picture;
|
| + AwIsSkiaVersionCompatibleFunction* is_skia_version_compatible;
|
| };
|
|
|
| #endif // ANDROID_WEBVIEW_PUBLIC_BROWSER_DRAW_SW_H_
|
|
|