| 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" |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 class GFX_EXPORT GpuMemoryBuffer { | 41 class GFX_EXPORT GpuMemoryBuffer { |
| 42 public: | 42 public: |
| 43 // The format needs to be taken into account when mapping a buffer into the | 43 // The format needs to be taken into account when mapping a buffer into the |
| 44 // client's address space. | 44 // client's address space. |
| 45 enum Format { | 45 enum Format { |
| 46 ATC, | 46 ATC, |
| 47 ATCIA, | 47 ATCIA, |
| 48 DXT1, | 48 DXT1, |
| 49 DXT5, | 49 DXT5, |
| 50 ETC1, | 50 ETC1, |
| 51 R_8, |
| 51 RGBA_8888, | 52 RGBA_8888, |
| 52 RGBX_8888, | 53 RGBX_8888, |
| 53 BGRA_8888, | 54 BGRA_8888, |
| 54 | 55 |
| 55 FORMAT_LAST = BGRA_8888 | 56 FORMAT_LAST = BGRA_8888 |
| 56 }; | 57 }; |
| 57 | 58 |
| 58 // The usage mode affects how a buffer can be used. Only buffers created with | 59 // The usage mode affects how a buffer can be used. Only buffers created with |
| 59 // MAP can be mapped into the client's address space and accessed by the CPU. | 60 // MAP can be mapped into the client's address space and accessed by the CPU. |
| 60 enum Usage { MAP, SCANOUT, USAGE_LAST = SCANOUT }; | 61 enum Usage { MAP, SCANOUT, USAGE_LAST = SCANOUT }; |
| (...skipping 24 matching lines...) Expand all Loading... |
| 85 // Returns a platform specific handle for this buffer. | 86 // Returns a platform specific handle for this buffer. |
| 86 virtual GpuMemoryBufferHandle GetHandle() const = 0; | 87 virtual GpuMemoryBufferHandle GetHandle() const = 0; |
| 87 | 88 |
| 88 // Type-checking downcast routine. | 89 // Type-checking downcast routine. |
| 89 virtual ClientBuffer AsClientBuffer() = 0; | 90 virtual ClientBuffer AsClientBuffer() = 0; |
| 90 }; | 91 }; |
| 91 | 92 |
| 92 } // namespace gfx | 93 } // namespace gfx |
| 93 | 94 |
| 94 #endif // UI_GFX_GPU_MEMORY_BUFFER_H_ | 95 #endif // UI_GFX_GPU_MEMORY_BUFFER_H_ |
| OLD | NEW |