OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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_RESOURCES_RECORDING_SOURCE_H_ | 5 #ifndef CC_RESOURCES_RECORDING_SOURCE_H_ |
6 #define CC_RESOURCES_RECORDING_SOURCE_H_ | 6 #define CC_RESOURCES_RECORDING_SOURCE_H_ |
7 | 7 |
8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
9 #include "cc/base/cc_export.h" | 9 #include "cc/base/cc_export.h" |
10 #include "third_party/skia/include/core/SkColor.h" | 10 #include "third_party/skia/include/core/SkColor.h" |
(...skipping 29 matching lines...) Expand all Loading... |
40 RecordingMode recording_mode) = 0; | 40 RecordingMode recording_mode) = 0; |
41 | 41 |
42 virtual void DidMoveToNewCompositor() = 0; | 42 virtual void DidMoveToNewCompositor() = 0; |
43 | 43 |
44 virtual scoped_refptr<RasterSource> CreateRasterSource( | 44 virtual scoped_refptr<RasterSource> CreateRasterSource( |
45 bool can_use_lcd_text) const = 0; | 45 bool can_use_lcd_text) const = 0; |
46 | 46 |
47 virtual gfx::Size GetSize() const = 0; | 47 virtual gfx::Size GetSize() const = 0; |
48 virtual void SetEmptyBounds() = 0; | 48 virtual void SetEmptyBounds() = 0; |
49 virtual void SetSlowdownRasterScaleFactor(int factor) = 0; | 49 virtual void SetSlowdownRasterScaleFactor(int factor) = 0; |
| 50 virtual void SetGatherPixelRefs(bool gather_pixel_refs) = 0; |
50 virtual void SetBackgroundColor(SkColor background_color) = 0; | 51 virtual void SetBackgroundColor(SkColor background_color) = 0; |
51 virtual void SetRequiresClear(bool requires_clear) = 0; | 52 virtual void SetRequiresClear(bool requires_clear) = 0; |
52 virtual bool IsSuitableForGpuRasterization() const = 0; | 53 virtual bool IsSuitableForGpuRasterization() const = 0; |
53 | 54 |
54 // TODO(hendrikw): Figure out how to remove this. | 55 // TODO(hendrikw): Figure out how to remove this. |
55 virtual void SetUnsuitableForGpuRasterizationForTesting() = 0; | 56 virtual void SetUnsuitableForGpuRasterizationForTesting() = 0; |
56 virtual gfx::Size GetTileGridSizeForTesting() const = 0; | 57 virtual gfx::Size GetTileGridSizeForTesting() const = 0; |
57 }; | 58 }; |
58 | 59 |
59 } // namespace cc | 60 } // namespace cc |
60 | 61 |
61 #endif // CC_RESOURCES_RECORDING_SOURCE_H_ | 62 #endif // CC_RESOURCES_RECORDING_SOURCE_H_ |
OLD | NEW |