| Index: gpu/command_buffer/client/mapped_memory.h | 
| diff --git a/gpu/command_buffer/client/mapped_memory.h b/gpu/command_buffer/client/mapped_memory.h | 
| index ec70c430de5969f66e652242b8554254e6c932b0..abd8fa92001b1100d06a4901786ecd374a12d856 100644 | 
| --- a/gpu/command_buffer/client/mapped_memory.h | 
| +++ b/gpu/command_buffer/client/mapped_memory.h | 
| @@ -79,7 +79,7 @@ class GPU_EXPORT MemoryChunk { | 
| allocator_.FreePendingToken(pointer, token); | 
| } | 
|  | 
| -  // Frees any blocks who's tokens have passed. | 
| +  // Frees any blocks whose tokens have passed. | 
| void FreeUnused() { | 
| allocator_.FreeUnused(); | 
| } | 
| @@ -90,7 +90,7 @@ class GPU_EXPORT MemoryChunk { | 
| pointer < reinterpret_cast<const int8*>(shm_.ptr) + shm_.size; | 
| } | 
|  | 
| -  // Returns true of any memory in this chuck is in use. | 
| +  // Returns true of any memory in this chunk is in use. | 
| bool InUse() { | 
| return allocator_.InUse(); | 
| } | 
| @@ -103,7 +103,7 @@ class GPU_EXPORT MemoryChunk { | 
| DISALLOW_COPY_AND_ASSIGN(MemoryChunk); | 
| }; | 
|  | 
| -// Manages MemoryChucks. | 
| +// Manages MemoryChunks. | 
| class GPU_EXPORT MappedMemoryManager { | 
| public: | 
| explicit MappedMemoryManager(CommandBufferHelper* helper); | 
| @@ -151,12 +151,18 @@ class GPU_EXPORT MappedMemoryManager { | 
| } | 
|  | 
| private: | 
| +  enum MemoryLimit { | 
| +    kNoLimit = 0, | 
| +    kAndroidLowEndLimit = 8 * 1024 * 1024, | 
| +  }; | 
| typedef ScopedVector<MemoryChunk> MemoryChunkVector; | 
|  | 
| // size a chunk is rounded up to. | 
| unsigned int chunk_size_multiple_; | 
| CommandBufferHelper* helper_; | 
| MemoryChunkVector chunks_; | 
| +  size_t allocated_memory_; | 
| +  size_t memory_limit_; | 
|  | 
| DISALLOW_COPY_AND_ASSIGN(MappedMemoryManager); | 
| }; | 
|  |