Index: content/common/gpu/gpu_memory_manager.h |
diff --git a/content/common/gpu/gpu_memory_manager.h b/content/common/gpu/gpu_memory_manager.h |
index 51f6930c730219ad0e8011390ce3e8195990eb48..0a84ec411e0286265f3028917f0c71ad98401fbd 100644 |
--- a/content/common/gpu/gpu_memory_manager.h |
+++ b/content/common/gpu/gpu_memory_manager.h |
@@ -28,6 +28,23 @@ class CONTENT_EXPORT GpuMemoryManager { |
public: |
enum { kDefaultMaxSurfacesWithFrontbufferSoftLimit = 8 }; |
+ // These are predefined values (in bytes) for |
+ // GpuMemoryAllocation::gpuResourceSizeInBytes. |
+ // Maximum Allocation for all tabs is a soft limit that can be exceeded |
+ // during the time it takes for renderers to respect new allocations, |
+ // including when switching tabs or opening a new window. |
+ // To alleviate some pressure, we decrease our desired limit by "one tabs' |
+ // worth" of memory. |
+ enum { |
+#if defined(OS_ANDROID) |
+ kMinimumAllocationForTab = 32 * 1024 * 1024, |
+ kMaximumAllocationForTabs = 64 * 1024 * 1024, |
+#else |
+ kMinimumAllocationForTab = 64 * 1024 * 1024, |
+ kMaximumAllocationForTabs = 512 * 1024 * 1024 - kMinimumAllocationForTab, |
+#endif |
+ }; |
+ |
GpuMemoryManager(GpuMemoryManagerClient* client, |
size_t max_surfaces_with_frontbuffer_soft_limit); |
~GpuMemoryManager(); |