Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(492)

Unified Diff: cc/resources/resource_provider.cc

Issue 1139063002: cc: Partial tile update for one-copy raster. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: monocle: tilemanagerconsistency Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/resources/resource_provider.cc
diff --git a/cc/resources/resource_provider.cc b/cc/resources/resource_provider.cc
index db1b35eb0ccaadeaa428bd4540771b2cc1f71e91..1c0b554a4e8861dd4b29d7eeae119cfd6c7d4ba5 100644
--- a/cc/resources/resource_provider.cc
+++ b/cc/resources/resource_provider.cc
@@ -1088,16 +1088,17 @@ ResourceProvider::ScopedWriteLockGpuMemoryBuffer::
resource_->read_lock_fences_enabled = true;
}
-gfx::GpuMemoryBuffer*
-ResourceProvider::ScopedWriteLockGpuMemoryBuffer::GetGpuMemoryBuffer() {
- if (!gpu_memory_buffer_) {
- scoped_ptr<gfx::GpuMemoryBuffer> gpu_memory_buffer =
- gpu_memory_buffer_manager_->AllocateGpuMemoryBuffer(
- size_, ToGpuMemoryBufferFormat(format_), gfx::GpuMemoryBuffer::MAP);
- gpu_memory_buffer_ = gpu_memory_buffer.release();
- }
-
- return gpu_memory_buffer_;
+bool ResourceProvider::ScopedWriteLockGpuMemoryBuffer::AllocateGpuMemoryBuffer(
+ bool persistent) {
+ DCHECK(!gpu_memory_buffer_);
+ gfx::GpuMemoryBuffer::Usage usage = persistent
+ ? gfx::GpuMemoryBuffer::PERSISTENT_MAP
+ : gfx::GpuMemoryBuffer::MAP;
+ scoped_ptr<gfx::GpuMemoryBuffer> gpu_memory_buffer =
+ gpu_memory_buffer_manager_->AllocateGpuMemoryBuffer(
+ size_, ToGpuMemoryBufferFormat(format_), usage);
+ gpu_memory_buffer_ = gpu_memory_buffer.release();
+ return !!gpu_memory_buffer_;
}
ResourceProvider::ScopedWriteLockGr::ScopedWriteLockGr(

Powered by Google App Engine
This is Rietveld 408576698