| Index: cc/raster/staging_buffer_pool.h
|
| diff --git a/cc/raster/staging_buffer_pool.h b/cc/raster/staging_buffer_pool.h
|
| index faa012b2b8029192b97400a1b48ff5491d82d3f9..bbb448cc649e6c2cee1678c86e94ff1250e7c80f 100644
|
| --- a/cc/raster/staging_buffer_pool.h
|
| +++ b/cc/raster/staging_buffer_pool.h
|
| @@ -12,6 +12,7 @@
|
| #include <set>
|
|
|
| #include "base/macros.h"
|
| +#include "base/memory/memory_pressure_listener.h"
|
| #include "base/memory/weak_ptr.h"
|
| #include "base/synchronization/lock.h"
|
| #include "base/time/time.h"
|
| @@ -78,6 +79,8 @@ class CC_EXPORT StagingBufferPool
|
| void MarkStagingBufferAsBusy(const StagingBuffer* staging_buffer);
|
|
|
| base::TimeTicks GetUsageTimeForLRUBuffer();
|
| + void OnMemoryPressure(
|
| + base::MemoryPressureListener::MemoryPressureLevel memory_pressure_level);
|
| void ScheduleReduceMemoryUsage();
|
| void ReduceMemoryUsage();
|
| void ReleaseBuffersNotUsedSince(base::TimeTicks time);
|
| @@ -91,6 +94,7 @@ class CC_EXPORT StagingBufferPool
|
| ContextProvider* const worker_context_provider_;
|
| ResourceProvider* const resource_provider_;
|
| const bool use_partial_raster_;
|
| + std::unique_ptr<base::MemoryPressureListener> memory_pressure_listener_;
|
|
|
| mutable base::Lock lock_;
|
| // |lock_| must be acquired when accessing the following members.
|
|
|