| OLD | NEW | 
|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/view_manager/gles2/mojo_buffer_backing.h" | 5 #include "components/mus/gles2/mojo_buffer_backing.h" | 
| 6 | 6 | 
| 7 #include "base/logging.h" | 7 #include "base/logging.h" | 
| 8 | 8 | 
| 9 namespace gles2 { | 9 namespace gles2 { | 
| 10 | 10 | 
| 11 MojoBufferBacking::MojoBufferBacking(mojo::ScopedSharedBufferHandle handle, | 11 MojoBufferBacking::MojoBufferBacking(mojo::ScopedSharedBufferHandle handle, | 
| 12                                      void* memory, | 12                                      void* memory, | 
| 13                                      size_t size) | 13                                      size_t size) | 
| 14     : handle_(handle.Pass()), memory_(memory), size_(size) {} | 14     : handle_(handle.Pass()), memory_(memory), size_(size) {} | 
| 15 | 15 | 
| 16 MojoBufferBacking::~MojoBufferBacking() { mojo::UnmapBuffer(memory_); } | 16 MojoBufferBacking::~MojoBufferBacking() { | 
|  | 17   mojo::UnmapBuffer(memory_); | 
|  | 18 } | 
| 17 | 19 | 
| 18 // static | 20 // static | 
| 19 scoped_ptr<gpu::BufferBacking> MojoBufferBacking::Create( | 21 scoped_ptr<gpu::BufferBacking> MojoBufferBacking::Create( | 
| 20     mojo::ScopedSharedBufferHandle handle, | 22     mojo::ScopedSharedBufferHandle handle, | 
| 21     size_t size) { | 23     size_t size) { | 
| 22   void* memory = NULL; | 24   void* memory = NULL; | 
| 23   MojoResult result = mojo::MapBuffer( | 25   MojoResult result = mojo::MapBuffer(handle.get(), 0, size, &memory, | 
| 24       handle.get(), 0, size, &memory, MOJO_MAP_BUFFER_FLAG_NONE); | 26                                       MOJO_MAP_BUFFER_FLAG_NONE); | 
| 25   if (result != MOJO_RESULT_OK) | 27   if (result != MOJO_RESULT_OK) | 
| 26     return scoped_ptr<BufferBacking>(); | 28     return scoped_ptr<BufferBacking>(); | 
| 27   DCHECK(memory); | 29   DCHECK(memory); | 
| 28   return scoped_ptr<BufferBacking>( | 30   return scoped_ptr<BufferBacking>( | 
| 29       new MojoBufferBacking(handle.Pass(), memory, size)); | 31       new MojoBufferBacking(handle.Pass(), memory, size)); | 
| 30 } | 32 } | 
| 31 void* MojoBufferBacking::GetMemory() const { return memory_; } | 33 void* MojoBufferBacking::GetMemory() const { | 
| 32 size_t MojoBufferBacking::GetSize() const { return size_; } | 34   return memory_; | 
|  | 35 } | 
|  | 36 size_t MojoBufferBacking::GetSize() const { | 
|  | 37   return size_; | 
|  | 38 } | 
| 33 | 39 | 
| 34 }  // namespace gles2 | 40 }  // namespace gles2 | 
| OLD | NEW | 
|---|