| Index: content/common/gpu/client/gpu_memory_buffer_impl_ozone_native_buffer.cc
|
| diff --git a/content/common/gpu/client/gpu_memory_buffer_impl_ozone_native_buffer.cc b/content/common/gpu/client/gpu_memory_buffer_impl_ozone_native_buffer.cc
|
| index 327a755b51c398e9e3726da70d316ccd3838b873..79bd0dd3eac93546ca0bc9d6750df50175734bfa 100644
|
| --- a/content/common/gpu/client/gpu_memory_buffer_impl_ozone_native_buffer.cc
|
| +++ b/content/common/gpu/client/gpu_memory_buffer_impl_ozone_native_buffer.cc
|
| @@ -4,7 +4,6 @@
|
|
|
| #include "content/common/gpu/client/gpu_memory_buffer_impl_ozone_native_buffer.h"
|
|
|
| -#include "base/atomic_sequence_num.h"
|
| #include "base/bind.h"
|
| #include "content/common/gpu/client/gpu_memory_buffer_factory_host.h"
|
| #include "ui/gl/gl_bindings.h"
|
| @@ -12,8 +11,6 @@
|
| namespace content {
|
| namespace {
|
|
|
| -base::StaticAtomicSequenceNumber g_next_buffer_id;
|
| -
|
| void Noop() {
|
| }
|
|
|
| @@ -39,11 +36,11 @@ void GpuMemoryBufferCreatedForChildProcess(
|
| } // namespace
|
|
|
| GpuMemoryBufferImplOzoneNativeBuffer::GpuMemoryBufferImplOzoneNativeBuffer(
|
| + gfx::GpuMemoryBufferId id,
|
| const gfx::Size& size,
|
| Format format,
|
| - const DestructionCallback& callback,
|
| - const gfx::GpuMemoryBufferId& id)
|
| - : GpuMemoryBufferImpl(size, format, callback), id_(id) {
|
| + const DestructionCallback& callback)
|
| + : GpuMemoryBufferImpl(id, size, format, callback) {
|
| }
|
|
|
| GpuMemoryBufferImplOzoneNativeBuffer::~GpuMemoryBufferImplOzoneNativeBuffer() {
|
| @@ -51,37 +48,35 @@ GpuMemoryBufferImplOzoneNativeBuffer::~GpuMemoryBufferImplOzoneNativeBuffer() {
|
|
|
| // static
|
| void GpuMemoryBufferImplOzoneNativeBuffer::Create(
|
| + gfx::GpuMemoryBufferId id,
|
| const gfx::Size& size,
|
| Format format,
|
| int client_id,
|
| const CreationCallback& callback) {
|
| - gfx::GpuMemoryBufferHandle handle;
|
| - handle.global_id.primary_id = g_next_buffer_id.GetNext();
|
| - handle.global_id.secondary_id = client_id;
|
| - handle.type = gfx::OZONE_NATIVE_BUFFER;
|
| GpuMemoryBufferFactoryHost::GetInstance()->CreateGpuMemoryBuffer(
|
| - handle,
|
| + gfx::OZONE_NATIVE_BUFFER,
|
| + id,
|
| size,
|
| format,
|
| SCANOUT,
|
| + client_id,
|
| base::Bind(&GpuMemoryBufferCreated, size, format, callback));
|
| }
|
|
|
| // static
|
| void GpuMemoryBufferImplOzoneNativeBuffer::AllocateForChildProcess(
|
| + gfx::GpuMemoryBufferId id,
|
| const gfx::Size& size,
|
| Format format,
|
| int child_client_id,
|
| const AllocationCallback& callback) {
|
| - gfx::GpuMemoryBufferHandle handle;
|
| - handle.global_id.primary_id = g_next_buffer_id.GetNext();
|
| - handle.global_id.secondary_id = child_client_id;
|
| - handle.type = gfx::OZONE_NATIVE_BUFFER;
|
| GpuMemoryBufferFactoryHost::GetInstance()->CreateGpuMemoryBuffer(
|
| - handle,
|
| + gfx::OZONE_NATIVE_BUFFER,
|
| + id,
|
| size,
|
| format,
|
| SCANOUT,
|
| + child_client_id,
|
| base::Bind(&GpuMemoryBufferCreatedForChildProcess, callback));
|
| }
|
|
|
| @@ -96,7 +91,7 @@ GpuMemoryBufferImplOzoneNativeBuffer::CreateFromHandle(
|
|
|
| return make_scoped_ptr<GpuMemoryBufferImpl>(
|
| new GpuMemoryBufferImplOzoneNativeBuffer(
|
| - size, format, callback, handle.global_id));
|
| + handle.id, size, format, callback));
|
| }
|
|
|
| // static
|
| @@ -151,7 +146,7 @@ gfx::GpuMemoryBufferHandle GpuMemoryBufferImplOzoneNativeBuffer::GetHandle()
|
| const {
|
| gfx::GpuMemoryBufferHandle handle;
|
| handle.type = gfx::OZONE_NATIVE_BUFFER;
|
| - handle.global_id = id_;
|
| + handle.id = id_;
|
| return handle;
|
| }
|
|
|
|
|