Index: skia/ext/bitmap_platform_device_win.h |
=================================================================== |
--- skia/ext/bitmap_platform_device_win.h (revision 127021) |
+++ skia/ext/bitmap_platform_device_win.h (working copy) |
@@ -32,16 +32,27 @@ |
// be stored beyond this function. is_opaque should be set if the caller |
// knows the bitmap will be completely opaque and allows some optimizations. |
// |
- // The shared_section parameter is optional (pass NULL for default behavior). |
- // If shared_section is non-null, then it must be a handle to a file-mapping |
- // object returned by CreateFileMapping. See CreateDIBSection for details. |
- static BitmapPlatformDevice* create(HDC screen_dc, int width, int height, |
+ // The |shared_section| parameter is optional (pass NULL for default |
+ // behavior). If |shared_section| is non-null, then it must be a handle to a |
+ // file-mapping object returned by CreateFileMapping. See CreateDIBSection |
+ // for details. If |shared_section| is null, the bitmap backing store is not |
+ // initialized. |
+ static BitmapPlatformDevice* Create(HDC screen_dc, int width, int height, |
bool is_opaque, HANDLE shared_section); |
// This version is the same as above but will get the screen DC itself. |
- static BitmapPlatformDevice* create(int width, int height, bool is_opaque, |
+ static BitmapPlatformDevice* Create(int width, int height, bool is_opaque, |
HANDLE shared_section); |
+ // Create a BitmapPlatformDevice with no shared section. The bitmap is not |
+ // initialized to 0. |
+ static BitmapPlatformDevice* Create(int width, int height, bool is_opaque); |
+ |
+ // Creates a BitmapPlatformDevice instance respecting the parameters as above. |
+ // If |is_opaque| is false, then the bitmap is initialzed to 0. |
+ static BitmapPlatformDevice* CreateAndClear(int width, int height, |
+ bool is_opaque); |
+ |
virtual ~BitmapPlatformDevice(); |
// PlatformDevice overrides |