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 "ui/gl/gl_image_linux_dma_buffer.h" | 5 #include "ui/gl/gl_image_linux_dma_buffer.h" |
6 | 6 |
7 #include <unistd.h> | 7 #include <unistd.h> |
8 | 8 |
9 #define FOURCC(a, b, c, d) \ | 9 #define FOURCC(a, b, c, d) \ |
10 ((static_cast<uint32>(a)) | (static_cast<uint32>(b) << 8) | \ | 10 ((static_cast<uint32>(a)) | (static_cast<uint32>(b) << 8) | \ |
(...skipping 19 matching lines...) Expand all Loading... |
30 return format == gfx::GpuMemoryBuffer::ETC1; | 30 return format == gfx::GpuMemoryBuffer::ETC1; |
31 case GL_RGB: | 31 case GL_RGB: |
32 switch (format) { | 32 switch (format) { |
33 case gfx::GpuMemoryBuffer::RGBX_8888: | 33 case gfx::GpuMemoryBuffer::RGBX_8888: |
34 return true; | 34 return true; |
35 case gfx::GpuMemoryBuffer::ATC: | 35 case gfx::GpuMemoryBuffer::ATC: |
36 case gfx::GpuMemoryBuffer::ATCIA: | 36 case gfx::GpuMemoryBuffer::ATCIA: |
37 case gfx::GpuMemoryBuffer::DXT1: | 37 case gfx::GpuMemoryBuffer::DXT1: |
38 case gfx::GpuMemoryBuffer::DXT5: | 38 case gfx::GpuMemoryBuffer::DXT5: |
39 case gfx::GpuMemoryBuffer::ETC1: | 39 case gfx::GpuMemoryBuffer::ETC1: |
| 40 case gfx::GpuMemoryBuffer::R_8: |
40 case gfx::GpuMemoryBuffer::RGBA_8888: | 41 case gfx::GpuMemoryBuffer::RGBA_8888: |
41 case gfx::GpuMemoryBuffer::BGRA_8888: | 42 case gfx::GpuMemoryBuffer::BGRA_8888: |
42 case gfx::GpuMemoryBuffer::YUV_420: | 43 case gfx::GpuMemoryBuffer::YUV_420: |
43 return false; | 44 return false; |
44 } | 45 } |
45 NOTREACHED(); | 46 NOTREACHED(); |
46 return false; | 47 return false; |
47 case GL_RGBA: | 48 case GL_RGBA: |
48 switch (format) { | 49 switch (format) { |
49 case gfx::GpuMemoryBuffer::BGRA_8888: | 50 case gfx::GpuMemoryBuffer::BGRA_8888: |
50 return true; | 51 return true; |
51 case gfx::GpuMemoryBuffer::ATC: | 52 case gfx::GpuMemoryBuffer::ATC: |
52 case gfx::GpuMemoryBuffer::ATCIA: | 53 case gfx::GpuMemoryBuffer::ATCIA: |
53 case gfx::GpuMemoryBuffer::DXT1: | 54 case gfx::GpuMemoryBuffer::DXT1: |
54 case gfx::GpuMemoryBuffer::DXT5: | 55 case gfx::GpuMemoryBuffer::DXT5: |
55 case gfx::GpuMemoryBuffer::ETC1: | 56 case gfx::GpuMemoryBuffer::ETC1: |
| 57 case gfx::GpuMemoryBuffer::R_8: |
56 case gfx::GpuMemoryBuffer::RGBX_8888: | 58 case gfx::GpuMemoryBuffer::RGBX_8888: |
57 case gfx::GpuMemoryBuffer::RGBA_8888: | 59 case gfx::GpuMemoryBuffer::RGBA_8888: |
58 case gfx::GpuMemoryBuffer::YUV_420: | 60 case gfx::GpuMemoryBuffer::YUV_420: |
59 return false; | 61 return false; |
60 } | 62 } |
61 NOTREACHED(); | 63 NOTREACHED(); |
62 return false; | 64 return false; |
| 65 case GL_R8: |
| 66 return false; |
63 default: | 67 default: |
64 return false; | 68 return false; |
65 } | 69 } |
66 } | 70 } |
67 | 71 |
68 EGLint FourCC(gfx::GpuMemoryBuffer::Format format) { | 72 EGLint FourCC(gfx::GpuMemoryBuffer::Format format) { |
69 switch (format) { | 73 switch (format) { |
70 case gfx::GpuMemoryBuffer::BGRA_8888: | 74 case gfx::GpuMemoryBuffer::BGRA_8888: |
71 return DRM_FORMAT_ARGB8888; | 75 return DRM_FORMAT_ARGB8888; |
72 case gfx::GpuMemoryBuffer::RGBX_8888: | 76 case gfx::GpuMemoryBuffer::RGBX_8888: |
73 return DRM_FORMAT_XRGB8888; | 77 return DRM_FORMAT_XRGB8888; |
74 case gfx::GpuMemoryBuffer::ATC: | 78 case gfx::GpuMemoryBuffer::ATC: |
75 case gfx::GpuMemoryBuffer::ATCIA: | 79 case gfx::GpuMemoryBuffer::ATCIA: |
76 case gfx::GpuMemoryBuffer::DXT1: | 80 case gfx::GpuMemoryBuffer::DXT1: |
77 case gfx::GpuMemoryBuffer::DXT5: | 81 case gfx::GpuMemoryBuffer::DXT5: |
78 case gfx::GpuMemoryBuffer::ETC1: | 82 case gfx::GpuMemoryBuffer::ETC1: |
| 83 case gfx::GpuMemoryBuffer::R_8: |
79 case gfx::GpuMemoryBuffer::RGBA_8888: | 84 case gfx::GpuMemoryBuffer::RGBA_8888: |
80 case gfx::GpuMemoryBuffer::YUV_420: | 85 case gfx::GpuMemoryBuffer::YUV_420: |
81 NOTREACHED(); | 86 NOTREACHED(); |
82 return 0; | 87 return 0; |
83 } | 88 } |
84 | 89 |
85 NOTREACHED(); | 90 NOTREACHED(); |
86 return 0; | 91 return 0; |
87 } | 92 } |
88 | 93 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 EGL_DMA_BUF_PLANE0_OFFSET_EXT, | 131 EGL_DMA_BUF_PLANE0_OFFSET_EXT, |
127 0, | 132 0, |
128 EGL_DMA_BUF_PLANE0_PITCH_EXT, | 133 EGL_DMA_BUF_PLANE0_PITCH_EXT, |
129 pitch, | 134 pitch, |
130 EGL_NONE}; | 135 EGL_NONE}; |
131 return GLImageEGL::Initialize( | 136 return GLImageEGL::Initialize( |
132 EGL_LINUX_DMA_BUF_EXT, static_cast<EGLClientBuffer>(NULL), attrs); | 137 EGL_LINUX_DMA_BUF_EXT, static_cast<EGLClientBuffer>(NULL), attrs); |
133 } | 138 } |
134 | 139 |
135 } // namespace gfx | 140 } // namespace gfx |
OLD | NEW |