| Index: cc/resources/resource_provider.h
|
| diff --git a/cc/resources/resource_provider.h b/cc/resources/resource_provider.h
|
| index f7baac1e3bb1447b60b10bee6aef281a7904a778..974de3c2113ef2230b03049c146409b60c3e1cb2 100644
|
| --- a/cc/resources/resource_provider.h
|
| +++ b/cc/resources/resource_provider.h
|
| @@ -333,6 +333,23 @@ class CC_EXPORT ResourceProvider {
|
| DISALLOW_COPY_AND_ASSIGN(ScopedWriteLockGpuMemoryBuffer);
|
| };
|
|
|
| + class CC_EXPORT ScopedReadLockGpuMemoryBuffer {
|
| + public:
|
| + ScopedReadLockGpuMemoryBuffer(ResourceProvider* resource_provider,
|
| + ResourceProvider::ResourceId resource_id);
|
| + ~ScopedReadLockGpuMemoryBuffer();
|
| +
|
| + gfx::GpuMemoryBuffer* GetGpuMemoryBuffer();
|
| +
|
| + private:
|
| + ResourceProvider* resource_provider_;
|
| + ResourceProvider::ResourceId resource_id_;
|
| + gfx::GpuMemoryBuffer* gpu_memory_buffer_;
|
| + base::ThreadChecker thread_checker_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(ScopedReadLockGpuMemoryBuffer);
|
| + };
|
| +
|
| class CC_EXPORT ScopedWriteLockGr {
|
| public:
|
| ScopedWriteLockGr(ResourceProvider* resource_provider,
|
|
|