| 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 #ifndef UI_GFX_GPU_MEMORY_BUFFER_H_ | 5 #ifndef UI_GFX_GPU_MEMORY_BUFFER_H_ | 
| 6 #define UI_GFX_GPU_MEMORY_BUFFER_H_ | 6 #define UI_GFX_GPU_MEMORY_BUFFER_H_ | 
| 7 | 7 | 
| 8 #include "base/memory/shared_memory.h" | 8 #include "base/memory/shared_memory.h" | 
| 9 #include "build/build_config.h" | 9 #include "build/build_config.h" | 
| 10 #include "ui/gfx/gfx_export.h" | 10 #include "ui/gfx/gfx_export.h" | 
| 11 | 11 | 
| 12 #if defined(OS_ANDROID) | 12 #if defined(OS_ANDROID) | 
| 13 #include <third_party/khronos/EGL/egl.h> | 13 #include <third_party/khronos/EGL/egl.h> | 
| 14 #endif | 14 #endif | 
| 15 | 15 | 
| 16 namespace gfx { | 16 namespace gfx { | 
| 17 | 17 | 
| 18 enum GpuMemoryBufferType { | 18 enum GpuMemoryBufferType { | 
| 19   EMPTY_BUFFER, | 19   EMPTY_BUFFER, | 
| 20   SHARED_MEMORY_BUFFER, | 20   SHARED_MEMORY_BUFFER, | 
|  | 21   INTEL_DRM_BUFFER, | 
| 21   IO_SURFACE_BUFFER, | 22   IO_SURFACE_BUFFER, | 
| 22   ANDROID_NATIVE_BUFFER, | 23   ANDROID_NATIVE_BUFFER, | 
| 23   SURFACE_TEXTURE_BUFFER, | 24   SURFACE_TEXTURE_BUFFER, | 
| 24   GPU_MEMORY_BUFFER_TYPE_LAST = SURFACE_TEXTURE_BUFFER | 25   GPU_MEMORY_BUFFER_TYPE_LAST = SURFACE_TEXTURE_BUFFER | 
| 25 }; | 26 }; | 
| 26 | 27 | 
| 27 #if defined(OS_ANDROID) | 28 #if defined(OS_ANDROID) | 
| 28 struct SurfaceTextureId { | 29 struct SurfaceTextureId { | 
| 29   SurfaceTextureId() : primary_id(0), secondary_id(0) {} | 30   SurfaceTextureId() : primary_id(0), secondary_id(0) {} | 
| 30   SurfaceTextureId(int32 primary_id, int32 secondary_id) | 31   SurfaceTextureId(int32 primary_id, int32 secondary_id) | 
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 84   // Returns the stride in bytes for the buffer. | 85   // Returns the stride in bytes for the buffer. | 
| 85   virtual uint32 GetStride() const = 0; | 86   virtual uint32 GetStride() const = 0; | 
| 86 | 87 | 
| 87   // Returns a platform specific handle for this buffer. | 88   // Returns a platform specific handle for this buffer. | 
| 88   virtual GpuMemoryBufferHandle GetHandle() const = 0; | 89   virtual GpuMemoryBufferHandle GetHandle() const = 0; | 
| 89 }; | 90 }; | 
| 90 | 91 | 
| 91 }  // namespace gfx | 92 }  // namespace gfx | 
| 92 | 93 | 
| 93 #endif  // UI_GFX_GPU_MEMORY_BUFFER_H_ | 94 #endif  // UI_GFX_GPU_MEMORY_BUFFER_H_ | 
| OLD | NEW | 
|---|