Index: cc/resources/raster_worker_pool.h |
diff --git a/cc/resources/raster_worker_pool.h b/cc/resources/raster_worker_pool.h |
index 0a4bb0c7115a81fc7187deeec96be6b9c01ff6ed..70eccbf8438a14455b5fa0e6d49ca61f5633b4ba 100644 |
--- a/cc/resources/raster_worker_pool.h |
+++ b/cc/resources/raster_worker_pool.h |
@@ -6,6 +6,7 @@ |
#define CC_RESOURCES_RASTER_WORKER_POOL_H_ |
#include "cc/resources/rasterizer.h" |
+#include "ui/gfx/geometry/size.h" |
namespace base { |
class SequencedTaskRunner; |
@@ -61,6 +62,17 @@ class CC_EXPORT RasterWorkerPool { |
const ImageDecodeTask::Vector& decode_tasks, |
unsigned priority); |
+ // Utility functions that transparently create a temporary bitmap and copy |
+ // pixels to buffer when necessary. |
+ static void AcquireBitmapForBuffer(SkBitmap* bitmap, |
+ uint8_t* buffer, |
+ ResourceFormat format, |
+ const gfx::Size& size, |
+ int stride); |
+ static void ReleaseBitmapForBuffer(SkBitmap* bitmap, |
+ uint8_t* buffer, |
+ ResourceFormat format); |
+ |
// Type-checking downcast routine. |
virtual Rasterizer* AsRasterizer() = 0; |
}; |