| Index: cc/resources/resource_provider.cc
|
| diff --git a/cc/resources/resource_provider.cc b/cc/resources/resource_provider.cc
|
| index 7b77b989109d10aa5ca2905f5d3616c0cec2efe5..ae6edc35efb9b60511ab110c7dcfcd32762b5f67 100644
|
| --- a/cc/resources/resource_provider.cc
|
| +++ b/cc/resources/resource_provider.cc
|
| @@ -614,6 +614,7 @@ ResourceId ResourceProvider::CreateResourceFromTextureMailbox(
|
| base::Owned(release_callback_impl.release()));
|
| resource->read_lock_fences_enabled = read_lock_fences_enabled;
|
| resource->is_overlay_candidate = mailbox.is_overlay_candidate();
|
| + resource->gpu_memory_buffer_id = mailbox.gpu_memory_buffer_id();
|
|
|
| return id;
|
| }
|
| @@ -1061,6 +1062,8 @@ ResourceProvider::ScopedWriteLockGpuMemoryBuffer::
|
| DCHECK(!resource_->gpu_memory_buffer);
|
| resource_provider_->LazyCreate(resource_);
|
| resource_->gpu_memory_buffer = std::move(gpu_memory_buffer_);
|
| + if (resource_->gpu_memory_buffer)
|
| + resource_->gpu_memory_buffer_id = resource_->gpu_memory_buffer->GetId();
|
| resource_->allocated = true;
|
| resource_provider_->LazyCreateImage(resource_);
|
| resource_->dirty_image = true;
|
| @@ -1439,6 +1442,7 @@ void ResourceProvider::ReceiveFromChild(
|
| it->mailbox_holder.texture_target));
|
| resource->read_lock_fences_enabled = it->read_lock_fences_enabled;
|
| resource->is_overlay_candidate = it->is_overlay_candidate;
|
| + resource->gpu_memory_buffer_id = it->gpu_memory_buffer_id;
|
| }
|
| resource->child_id = child;
|
| // Don't allocate a texture for a child.
|
| @@ -1564,6 +1568,7 @@ void ResourceProvider::TransferResource(Resource* source,
|
| resource->filter = source->filter;
|
| resource->size = source->size;
|
| resource->read_lock_fences_enabled = source->read_lock_fences_enabled;
|
| + resource->gpu_memory_buffer_id = source->gpu_memory_buffer_id;
|
| resource->is_overlay_candidate = source->is_overlay_candidate;
|
|
|
| if (source->type == RESOURCE_TYPE_BITMAP) {
|
| @@ -1781,6 +1786,8 @@ void ResourceProvider::LazyAllocate(Resource* resource) {
|
| gpu_memory_buffer_manager_->AllocateGpuMemoryBuffer(
|
| size, BufferFormat(format),
|
| gfx::BufferUsage::GPU_READ_CPU_READ_WRITE, gpu::kNullSurfaceHandle);
|
| + if (resource->gpu_memory_buffer)
|
| + resource->gpu_memory_buffer_id = resource->gpu_memory_buffer->GetId();
|
| LazyCreateImage(resource);
|
| resource->dirty_image = true;
|
| resource->is_overlay_candidate = true;
|
|
|