| Index: content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.cc
|
| diff --git a/content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.cc b/content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.cc
|
| index 20f77a1681c90335777f8c44824c78a26f09534c..0b46c3f5be8b8ec851e84d0b69fffd572bb929a5 100644
|
| --- a/content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.cc
|
| +++ b/content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.cc
|
| @@ -4,7 +4,6 @@
|
|
|
| #include "content/common/gpu/client/gpu_memory_buffer_impl_surface_texture.h"
|
|
|
| -#include "base/atomic_sequence_num.h"
|
| #include "base/bind.h"
|
| #include "base/debug/trace_event.h"
|
| #include "base/logging.h"
|
| @@ -15,8 +14,6 @@
|
| namespace content {
|
| namespace {
|
|
|
| -base::StaticAtomicSequenceNumber g_next_buffer_id;
|
| -
|
| void Noop() {
|
| }
|
|
|
| @@ -42,13 +39,13 @@ void GpuMemoryBufferCreatedForChildProcess(
|
| } // namespace
|
|
|
| GpuMemoryBufferImplSurfaceTexture::GpuMemoryBufferImplSurfaceTexture(
|
| + gfx::GpuMemoryBufferId id,
|
| const gfx::Size& size,
|
| Format format,
|
| const DestructionCallback& callback,
|
| const gfx::GpuMemoryBufferId& id,
|
| ANativeWindow* native_window)
|
| - : GpuMemoryBufferImpl(size, format, callback),
|
| - id_(id),
|
| + : GpuMemoryBufferImpl(id, size, format, callback),
|
| native_window_(native_window),
|
| stride_(0u) {
|
| }
|
| @@ -59,37 +56,34 @@ GpuMemoryBufferImplSurfaceTexture::~GpuMemoryBufferImplSurfaceTexture() {
|
|
|
| // static
|
| void GpuMemoryBufferImplSurfaceTexture::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::SURFACE_TEXTURE_BUFFER;
|
| GpuMemoryBufferFactoryHost::GetInstance()->CreateGpuMemoryBuffer(
|
| - handle,
|
| + gfx::SURFACE_TEXTURE_BUFFER,
|
| + id,
|
| size,
|
| format,
|
| MAP,
|
| + client_id,
|
| base::Bind(&GpuMemoryBufferCreated, size, format, callback));
|
| }
|
|
|
| // static
|
| void GpuMemoryBufferImplSurfaceTexture::AllocateForChildProcess(
|
| - const gfx::Size& size,
|
| + gfx::GpuMemoryBufferId id,
|
| 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::SURFACE_TEXTURE_BUFFER;
|
| GpuMemoryBufferFactoryHost::GetInstance()->CreateGpuMemoryBuffer(
|
| - handle,
|
| + gfx::SURFACE_TEXTURE_BUFFER,
|
| + id,
|
| size,
|
| format,
|
| MAP,
|
| + child_client_id,
|
| base::Bind(&GpuMemoryBufferCreatedForChildProcess, callback));
|
| }
|
|
|
| @@ -103,8 +97,7 @@ GpuMemoryBufferImplSurfaceTexture::CreateFromHandle(
|
| DCHECK(IsFormatSupported(format));
|
|
|
| ANativeWindow* native_window =
|
| - SurfaceTextureManager::GetInstance()->AcquireNativeWidget(
|
| - handle.global_id.primary_id, handle.global_id.secondary_id);
|
| + SurfaceTextureManager::GetInstance()->AcquireNativeWidget(handle.id);
|
| if (!native_window)
|
| return scoped_ptr<GpuMemoryBufferImpl>();
|
|
|
| @@ -113,7 +106,7 @@ GpuMemoryBufferImplSurfaceTexture::CreateFromHandle(
|
|
|
| return make_scoped_ptr<GpuMemoryBufferImpl>(
|
| new GpuMemoryBufferImplSurfaceTexture(
|
| - size, format, callback, handle.global_id, native_window));
|
| + id, size, format, callback, native_window));
|
| }
|
|
|
| // static
|
| @@ -198,7 +191,7 @@ gfx::GpuMemoryBufferHandle GpuMemoryBufferImplSurfaceTexture::GetHandle()
|
| const {
|
| gfx::GpuMemoryBufferHandle handle;
|
| handle.type = gfx::SURFACE_TEXTURE_BUFFER;
|
| - handle.global_id = id_;
|
| + handle.id = id_;
|
| return handle;
|
| }
|
|
|
|
|