diff options
Diffstat (limited to 'include/core/SkSurface.h')
-rw-r--r-- | include/core/SkSurface.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/include/core/SkSurface.h b/include/core/SkSurface.h index 57527ed33a..52097be66e 100644 --- a/include/core/SkSurface.h +++ b/include/core/SkSurface.h @@ -61,12 +61,19 @@ public: void* context, const SkSurfaceProps* = NULL); /** - * Return a new surface, with the memory for the pixels automatically - * allocated. + * Return a new surface, with the memory for the pixels automatically allocated, but respecting + * the specified rowBytes. If rowBytes==0, then a default value will be chosen. If a non-zero + * rowBytes is specified, then any images snapped off of this surface (via newImageSnapshot()) + * are guaranteed to have the same rowBytes. * * If the requested surface cannot be created, or the request is not a * supported configuration, NULL will be returned. */ + static SkSurface* NewRaster(const SkImageInfo&, size_t rowBytes, const SkSurfaceProps*); + + /** + * Allocate a new surface, automatically computing the rowBytes. + */ static SkSurface* NewRaster(const SkImageInfo&, const SkSurfaceProps* = NULL); /** |