OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CC_RASTER_TILE_TASK_WORKER_POOL_H_ | 5 #ifndef CC_RASTER_TILE_TASK_WORKER_POOL_H_ |
6 #define CC_RASTER_TILE_TASK_WORKER_POOL_H_ | 6 #define CC_RASTER_TILE_TASK_WORKER_POOL_H_ |
7 | 7 |
8 #include "cc/raster/tile_task_runner.h" | 8 #include "cc/raster/tile_task_runner.h" |
9 #include "ui/gfx/geometry/rect.h" | 9 #include "ui/gfx/geometry/rect.h" |
10 #include "ui/gfx/geometry/size.h" | 10 #include "ui/gfx/geometry/size.h" |
11 | 11 |
12 namespace base { | 12 namespace base { |
13 class SequencedTaskRunner; | 13 class SequencedTaskRunner; |
14 } | 14 } |
15 | 15 |
16 namespace cc { | 16 namespace cc { |
17 class RasterSource; | 17 class DisplayListRasterSource; |
18 class RenderingStatsInstrumentation; | 18 class RenderingStatsInstrumentation; |
19 | 19 |
20 class CC_EXPORT TileTaskWorkerPool { | 20 class CC_EXPORT TileTaskWorkerPool { |
21 public: | 21 public: |
22 static size_t kBenchmarkTaskPriority; | 22 static size_t kBenchmarkTaskPriority; |
23 static size_t kTaskSetFinishedTaskPriorityBase; | 23 static size_t kTaskSetFinishedTaskPriorityBase; |
24 static size_t kTileTaskPriorityBase; | 24 static size_t kTileTaskPriorityBase; |
25 | 25 |
26 TileTaskWorkerPool(); | 26 TileTaskWorkerPool(); |
27 virtual ~TileTaskWorkerPool(); | 27 virtual ~TileTaskWorkerPool(); |
(...skipping 28 matching lines...) Expand all Loading... |
56 // Utility function that will create a temporary bitmap and copy pixels to | 56 // Utility function that will create a temporary bitmap and copy pixels to |
57 // |memory| when necessary. The |canvas_bitmap_rect| is the rect of the bitmap | 57 // |memory| when necessary. The |canvas_bitmap_rect| is the rect of the bitmap |
58 // being played back in the pixel space of the source, ie a rect in the source | 58 // being played back in the pixel space of the source, ie a rect in the source |
59 // that will cover the resulting |memory|. The |canvas_playback_rect| can be a | 59 // that will cover the resulting |memory|. The |canvas_playback_rect| can be a |
60 // smaller contained rect inside the |canvas_bitmap_rect| if the |memory| is | 60 // smaller contained rect inside the |canvas_bitmap_rect| if the |memory| is |
61 // already partially complete, and only the subrect needs to be played back. | 61 // already partially complete, and only the subrect needs to be played back. |
62 static void PlaybackToMemory(void* memory, | 62 static void PlaybackToMemory(void* memory, |
63 ResourceFormat format, | 63 ResourceFormat format, |
64 const gfx::Size& size, | 64 const gfx::Size& size, |
65 size_t stride, | 65 size_t stride, |
66 const RasterSource* raster_source, | 66 const DisplayListRasterSource* raster_source, |
67 const gfx::Rect& canvas_bitmap_rect, | 67 const gfx::Rect& canvas_bitmap_rect, |
68 const gfx::Rect& canvas_playback_rect, | 68 const gfx::Rect& canvas_playback_rect, |
69 float scale, | 69 float scale, |
70 bool include_images); | 70 bool include_images); |
71 | 71 |
72 // Type-checking downcast routine. | 72 // Type-checking downcast routine. |
73 virtual TileTaskRunner* AsTileTaskRunner() = 0; | 73 virtual TileTaskRunner* AsTileTaskRunner() = 0; |
74 }; | 74 }; |
75 | 75 |
76 } // namespace cc | 76 } // namespace cc |
77 | 77 |
78 #endif // CC_RASTER_TILE_TASK_WORKER_POOL_H_ | 78 #endif // CC_RASTER_TILE_TASK_WORKER_POOL_H_ |
OLD | NEW |