OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "gpu/ipc/client/gpu_memory_buffer_impl.h" | 5 #include "gpu/ipc/client/gpu_memory_buffer_impl.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "build/build_config.h" | 8 #include "build/build_config.h" |
9 #include "gpu/ipc/client/gpu_memory_buffer_impl_shared_memory.h" | 9 #include "gpu/ipc/client/gpu_memory_buffer_impl_shared_memory.h" |
10 | 10 |
(...skipping 20 matching lines...) Expand all Loading... |
31 format_(format), | 31 format_(format), |
32 callback_(callback), | 32 callback_(callback), |
33 mapped_(false) {} | 33 mapped_(false) {} |
34 | 34 |
35 GpuMemoryBufferImpl::~GpuMemoryBufferImpl() { | 35 GpuMemoryBufferImpl::~GpuMemoryBufferImpl() { |
36 DCHECK(!mapped_); | 36 DCHECK(!mapped_); |
37 callback_.Run(destruction_sync_token_); | 37 callback_.Run(destruction_sync_token_); |
38 } | 38 } |
39 | 39 |
40 // static | 40 // static |
41 scoped_ptr<GpuMemoryBufferImpl> GpuMemoryBufferImpl::CreateFromHandle( | 41 std::unique_ptr<GpuMemoryBufferImpl> GpuMemoryBufferImpl::CreateFromHandle( |
42 const gfx::GpuMemoryBufferHandle& handle, | 42 const gfx::GpuMemoryBufferHandle& handle, |
43 const gfx::Size& size, | 43 const gfx::Size& size, |
44 gfx::BufferFormat format, | 44 gfx::BufferFormat format, |
45 gfx::BufferUsage usage, | 45 gfx::BufferUsage usage, |
46 const DestructionCallback& callback) { | 46 const DestructionCallback& callback) { |
47 switch (handle.type) { | 47 switch (handle.type) { |
48 case gfx::SHARED_MEMORY_BUFFER: | 48 case gfx::SHARED_MEMORY_BUFFER: |
49 return GpuMemoryBufferImplSharedMemory::CreateFromHandle( | 49 return GpuMemoryBufferImplSharedMemory::CreateFromHandle( |
50 handle, size, format, usage, callback); | 50 handle, size, format, usage, callback); |
51 #if defined(OS_MACOSX) | 51 #if defined(OS_MACOSX) |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 | 85 |
86 gfx::GpuMemoryBufferId GpuMemoryBufferImpl::GetId() const { | 86 gfx::GpuMemoryBufferId GpuMemoryBufferImpl::GetId() const { |
87 return id_; | 87 return id_; |
88 } | 88 } |
89 | 89 |
90 ClientBuffer GpuMemoryBufferImpl::AsClientBuffer() { | 90 ClientBuffer GpuMemoryBufferImpl::AsClientBuffer() { |
91 return reinterpret_cast<ClientBuffer>(this); | 91 return reinterpret_cast<ClientBuffer>(this); |
92 } | 92 } |
93 | 93 |
94 } // namespace gpu | 94 } // namespace gpu |
OLD | NEW |