| Index: content/common/gpu/client/gpu_memory_buffer_impl_intel_drm.h | 
| diff --git a/content/common/gpu/client/gpu_memory_buffer_impl_intel_drm.h b/content/common/gpu/client/gpu_memory_buffer_impl_intel_drm.h | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..0cbb2314be2878f368b74d74b0a7db2ae5290ead | 
| --- /dev/null | 
| +++ b/content/common/gpu/client/gpu_memory_buffer_impl_intel_drm.h | 
| @@ -0,0 +1,48 @@ | 
| +// Copyright 2014 The Chromium Authors. All rights reserved. | 
| +// Use of this source code is governed by a BSD-style license that can be | 
| +// found in the LICENSE file. | 
| + | 
| +#ifndef CONTENT_COMMON_GPU_CLIENT_GPU_MEMORY_BUFFER_IMPL_INTEL_DRM_H_ | 
| +#define CONTENT_COMMON_GPU_CLIENT_GPU_MEMORY_BUFFER_IMPL_INTEL_DRM_H_ | 
| + | 
| +#include "content/common/gpu/client/gpu_memory_buffer_impl.h" | 
| + | 
| +typedef struct _drm_intel_bo drm_intel_bo; | 
| + | 
| +namespace content { | 
| + | 
| +// Provides implementation of a GPU memory buffer based on an intel DRM buffer | 
| +// object. | 
| +class GpuMemoryBufferImplIntelDRM : public GpuMemoryBufferImpl { | 
| + public: | 
| +  GpuMemoryBufferImplIntelDRM(gfx::Size size, unsigned internalformat); | 
| +  virtual ~GpuMemoryBufferImplIntelDRM(); | 
| + | 
| +  static bool IsFormatSupported(unsigned internalformat); | 
| + | 
| +  static drm_intel_bo* CreateBufferObject(gfx::Size size, | 
| +                                          unsigned internalformat); | 
| + | 
| +  static bool AllocateBufferObject(gfx::Size size, | 
| +                                   unsigned internalformat, | 
| +                                   base::SharedMemoryHandle* handle); | 
| + | 
| +  bool Initialize(gfx::GpuMemoryBufferHandle handle); | 
| +  bool InitializeFromBufferObject(drm_intel_bo* buffer_object); | 
| + | 
| +  // Overridden from gfx::GpuMemoryBuffer: | 
| +  virtual void* Map() OVERRIDE; | 
| +  virtual void Unmap() OVERRIDE; | 
| +  virtual uint32 GetStride() const OVERRIDE; | 
| +  virtual gfx::GpuMemoryBufferHandle GetHandle() const OVERRIDE; | 
| + | 
| + private: | 
| +  drm_intel_bo* buffer_object_; | 
| +  base::ScopedFD prime_fd_; | 
| + | 
| +  DISALLOW_COPY_AND_ASSIGN(GpuMemoryBufferImplIntelDRM); | 
| +}; | 
| + | 
| +}  // namespace content | 
| + | 
| +#endif  // CONTENT_COMMON_GPU_CLIENT_GPU_MEMORY_BUFFER_IMPL_INTEL_DRM_H_ | 
|  |