Chromium Code Reviews| Index: cc/managed_memory_policy.h |
| diff --git a/cc/managed_memory_policy.h b/cc/managed_memory_policy.h |
| index 83769372b40ccdf28491755811a97c6b18a01111..bc03a368a081f41ad6c2a3c68a0d4f2b9b539df0 100644 |
| --- a/cc/managed_memory_policy.h |
| +++ b/cc/managed_memory_policy.h |
| @@ -7,22 +7,37 @@ |
| #include "base/basictypes.h" |
| #include "cc/cc_export.h" |
| +#include "cc/priority_calculator.h" |
| +#include "cc/tile_priority.h" |
| namespace cc { |
| struct CC_EXPORT ManagedMemoryPolicy { |
| + enum PriorityCutoff { |
|
nduca
2012/12/19 21:46:32
Can we use one enum everywhere? Maybe we should ma
|
| + CUTOFF_ALLOW_NOTHING, |
| + CUTOFF_ALLOW_REQUIRED_ONLY, |
| + CUTOFF_ALLOW_NICE_TO_HAVE, |
| + CUTOFF_ALLOW_EVERYTHING, |
| + }; |
| + |
| ManagedMemoryPolicy(size_t bytesLimitWhenVisible); |
| ManagedMemoryPolicy(size_t bytesLimitWhenVisible, |
| - int priorityCutoffWhenVisible, |
| + PriorityCutoff priorityCutoffWhenVisible, |
| size_t bytesLimitWhenNotVisible, |
| - int priorityCutoffWhenNotVisible); |
| + PriorityCutoff priorityCutoffWhenNotVisible); |
| bool operator==(const ManagedMemoryPolicy&) const; |
| bool operator!=(const ManagedMemoryPolicy&) const; |
| size_t bytesLimitWhenVisible; |
| - int priorityCutoffWhenVisible; |
| + PriorityCutoff priorityCutoffWhenVisible; |
| size_t bytesLimitWhenNotVisible; |
| - int priorityCutoffWhenNotVisible; |
| + PriorityCutoff priorityCutoffWhenNotVisible; |
| + |
| + // Convert a PriorityCutoff to a priority cutoff for the prioritized resource manager |
| + static int priorityCutoffValue(PriorityCutoff priorityCutoff); |
| + |
| + // Convert a PriorityCutoff to a memory limit policy limit for the tile manager |
| + static TileMemoryLimitPolicy priorityCutoffToMemoryLimitPolicy(PriorityCutoff priorityCutoff); |
| }; |
| } // namespace cc |