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
3 // found in the LICENSE file.
5 #ifndef MOJO_SERVICES_GLES2_MOJO_BUFFER_BACKING_H_
6 #define MOJO_SERVICES_GLES2_MOJO_BUFFER_BACKING_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "gpu/command_buffer/common/buffer.h"
10 #include "mojo/public/cpp/system/core.h"
15 class MojoBufferBacking
: public gpu::BufferBacking
{
17 MojoBufferBacking(mojo::ScopedSharedBufferHandle handle
,
20 virtual ~MojoBufferBacking();
22 static scoped_ptr
<gpu::BufferBacking
> Create(
23 mojo::ScopedSharedBufferHandle handle
,
26 virtual void* GetMemory() const OVERRIDE
;
27 virtual size_t GetSize() const OVERRIDE
;
30 mojo::ScopedSharedBufferHandle handle_
;
34 DISALLOW_COPY_AND_ASSIGN(MojoBufferBacking
);
40 #endif // MOJO_SERVICES_GLES2_MOJO_BUFFER_BACKING_H_