OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CC_RESOURCES_GPU_RASTERIZER_H_ | |
6 #define CC_RESOURCES_GPU_RASTERIZER_H_ | |
7 | |
8 #include <vector> | |
9 | |
10 #include "cc/base/cc_export.h" | |
11 #include "cc/resources/rasterizer.h" | |
12 #include "cc/resources/resource_pool.h" | |
13 #include "cc/resources/tile.h" | |
14 #include "third_party/skia/include/core/SkMultiPictureDraw.h" | |
15 | |
16 namespace cc { | |
17 | |
18 class ContextProvider; | |
19 class ResourceProvider; | |
20 | |
21 class CC_EXPORT GpuRasterizer : public Rasterizer { | |
22 public: | |
23 ~GpuRasterizer(); | |
24 | |
25 static scoped_ptr<GpuRasterizer> Create(ContextProvider* context_provider, | |
26 ResourceProvider* resource_provider, | |
27 bool use_distance_field_text, | |
28 bool tile_prepare_enabled); | |
29 PrepareTilesMode GetPrepareTilesMode() override; | |
30 void RasterizeTiles( | |
31 const TileVector& tiles, | |
32 ResourcePool* resource_pool, | |
33 const OnTaskCompleteCallback& OnRasterTaskCompleted) override; | |
vmiura
2014/12/30 22:24:38
nit: OnRasterTaskCompleted -> on_raster_task_compl
hendrikw
2014/12/31 00:03:56
Done.
| |
34 | |
35 private: | |
36 GpuRasterizer(ContextProvider* context_provider, | |
37 ResourceProvider* resource_provider, | |
38 bool use_distance_filed_text, | |
39 bool tile_prepare_enabled); | |
40 | |
41 void PerformSolidColorAnalysis(const Tile* tile, | |
42 RasterSource::SolidColorAnalysis* analysis); | |
43 void AddToMultiPictureDraw(const Tile* tile, const ScopedResource* resource); | |
44 | |
45 ContextProvider* context_provider_; | |
46 ResourceProvider* resource_provider_; | |
47 SkMultiPictureDraw multi_picture_draw_; | |
48 | |
49 bool use_distance_field_text_; | |
50 bool tile_prepare_enabled_; | |
51 | |
52 DISALLOW_COPY_AND_ASSIGN(GpuRasterizer); | |
53 }; | |
54 | |
55 } // namespace cc | |
56 | |
57 #endif // CC_RESOURCES_GPU_RASTERIZER_H_ | |
OLD | NEW |