Index: cc/output/managed_memory_policy.cc |
diff --git a/cc/output/managed_memory_policy.cc b/cc/output/managed_memory_policy.cc |
index d46790d5fefb592f6a8a15f2426d860b091c96be..f7ed2149bcc3b369981d0bd78f148868eadfdce3 100644 |
--- a/cc/output/managed_memory_policy.cc |
+++ b/cc/output/managed_memory_policy.cc |
@@ -5,6 +5,8 @@ |
#include "cc/output/managed_memory_policy.h" |
#include "base/logging.h" |
+#include "cc/proto/gpu_conversions.h" |
+#include "cc/proto/managed_memory_policy.pb.h" |
namespace cc { |
@@ -41,6 +43,21 @@ bool ManagedMemoryPolicy::operator!=(const ManagedMemoryPolicy& other) const { |
return !(*this == other); |
} |
+void ManagedMemoryPolicy::ToProtobuf(proto::ManagedMemoryPolicy* proto) const { |
+ proto->set_bytes_limit_when_visible(bytes_limit_when_visible); |
+ proto->set_priority_cutoff_when_visible( |
+ MemoryAllocationPriorityCutoffToProto(priority_cutoff_when_visible)); |
+ proto->set_num_resources_limit(num_resources_limit); |
+} |
+ |
+void ManagedMemoryPolicy::FromProtobuf( |
+ const proto::ManagedMemoryPolicy& proto) { |
+ bytes_limit_when_visible = proto.bytes_limit_when_visible(); |
+ priority_cutoff_when_visible = MemoryAllocationPriorityCutoffFromProto( |
+ proto.priority_cutoff_when_visible()); |
+ num_resources_limit = proto.num_resources_limit(); |
+} |
+ |
// static |
TileMemoryLimitPolicy |
ManagedMemoryPolicy::PriorityCutoffToTileMemoryLimitPolicy( |