Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(278)

Side by Side Diff: ui/gl/gl_image_linux_dma_buffer.cc

Issue 1078253002: gfx namespace cleanup. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ui/gl/gl_image_linux_dma_buffer.h ('k') | ui/gl/gl_image_memory.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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) | \
11 (static_cast<uint32>(c) << 16) | (static_cast<uint32>(d) << 24)) 11 (static_cast<uint32>(c) << 16) | (static_cast<uint32>(d) << 24))
12 12
13 #define DRM_FORMAT_ARGB8888 FOURCC('A', 'R', '2', '4') 13 #define DRM_FORMAT_ARGB8888 FOURCC('A', 'R', '2', '4')
14 #define DRM_FORMAT_XRGB8888 FOURCC('X', 'R', '2', '4') 14 #define DRM_FORMAT_XRGB8888 FOURCC('X', 'R', '2', '4')
15 15
16 namespace gfx { 16 namespace gfx {
17 namespace { 17 namespace {
18 18
19 bool ValidFormat(unsigned internalformat, gfx::GpuMemoryBuffer::Format format) { 19 bool ValidFormat(unsigned internalformat, GpuMemoryBuffer::Format format) {
20 switch (internalformat) { 20 switch (internalformat) {
21 case GL_ATC_RGB_AMD: 21 case GL_ATC_RGB_AMD:
22 return format == gfx::GpuMemoryBuffer::ATC; 22 return format == GpuMemoryBuffer::ATC;
23 case GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD: 23 case GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD:
24 return format == gfx::GpuMemoryBuffer::ATCIA; 24 return format == GpuMemoryBuffer::ATCIA;
25 case GL_COMPRESSED_RGB_S3TC_DXT1_EXT: 25 case GL_COMPRESSED_RGB_S3TC_DXT1_EXT:
26 return format == gfx::GpuMemoryBuffer::DXT1; 26 return format == GpuMemoryBuffer::DXT1;
27 case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT: 27 case GL_COMPRESSED_RGBA_S3TC_DXT5_EXT:
28 return format == gfx::GpuMemoryBuffer::DXT5; 28 return format == GpuMemoryBuffer::DXT5;
29 case GL_ETC1_RGB8_OES: 29 case GL_ETC1_RGB8_OES:
30 return format == gfx::GpuMemoryBuffer::ETC1; 30 return format == GpuMemoryBuffer::ETC1;
31 case GL_RGB: 31 case GL_RGB:
32 switch (format) { 32 switch (format) {
33 case gfx::GpuMemoryBuffer::RGBX_8888: 33 case GpuMemoryBuffer::RGBX_8888:
34 return true; 34 return true;
35 case gfx::GpuMemoryBuffer::ATC: 35 case GpuMemoryBuffer::ATC:
36 case gfx::GpuMemoryBuffer::ATCIA: 36 case GpuMemoryBuffer::ATCIA:
37 case gfx::GpuMemoryBuffer::DXT1: 37 case GpuMemoryBuffer::DXT1:
38 case gfx::GpuMemoryBuffer::DXT5: 38 case GpuMemoryBuffer::DXT5:
39 case gfx::GpuMemoryBuffer::ETC1: 39 case GpuMemoryBuffer::ETC1:
40 case gfx::GpuMemoryBuffer::R_8: 40 case GpuMemoryBuffer::R_8:
41 case gfx::GpuMemoryBuffer::RGBA_8888: 41 case GpuMemoryBuffer::RGBA_8888:
42 case gfx::GpuMemoryBuffer::BGRA_8888: 42 case GpuMemoryBuffer::BGRA_8888:
43 case gfx::GpuMemoryBuffer::YUV_420: 43 case GpuMemoryBuffer::YUV_420:
44 return false; 44 return false;
45 } 45 }
46 NOTREACHED(); 46 NOTREACHED();
47 return false; 47 return false;
48 case GL_RGBA: 48 case GL_RGBA:
49 switch (format) { 49 switch (format) {
50 case gfx::GpuMemoryBuffer::BGRA_8888: 50 case GpuMemoryBuffer::BGRA_8888:
51 return true; 51 return true;
52 case gfx::GpuMemoryBuffer::ATC: 52 case GpuMemoryBuffer::ATC:
53 case gfx::GpuMemoryBuffer::ATCIA: 53 case GpuMemoryBuffer::ATCIA:
54 case gfx::GpuMemoryBuffer::DXT1: 54 case GpuMemoryBuffer::DXT1:
55 case gfx::GpuMemoryBuffer::DXT5: 55 case GpuMemoryBuffer::DXT5:
56 case gfx::GpuMemoryBuffer::ETC1: 56 case GpuMemoryBuffer::ETC1:
57 case gfx::GpuMemoryBuffer::R_8: 57 case GpuMemoryBuffer::R_8:
58 case gfx::GpuMemoryBuffer::RGBX_8888: 58 case GpuMemoryBuffer::RGBX_8888:
59 case gfx::GpuMemoryBuffer::RGBA_8888: 59 case GpuMemoryBuffer::RGBA_8888:
60 case gfx::GpuMemoryBuffer::YUV_420: 60 case GpuMemoryBuffer::YUV_420:
61 return false; 61 return false;
62 } 62 }
63 NOTREACHED(); 63 NOTREACHED();
64 return false; 64 return false;
65 case GL_R8: 65 case GL_R8:
66 return false; 66 return false;
67 default: 67 default:
68 return false; 68 return false;
69 } 69 }
70 } 70 }
71 71
72 EGLint FourCC(gfx::GpuMemoryBuffer::Format format) { 72 EGLint FourCC(GpuMemoryBuffer::Format format) {
73 switch (format) { 73 switch (format) {
74 case gfx::GpuMemoryBuffer::BGRA_8888: 74 case GpuMemoryBuffer::BGRA_8888:
75 return DRM_FORMAT_ARGB8888; 75 return DRM_FORMAT_ARGB8888;
76 case gfx::GpuMemoryBuffer::RGBX_8888: 76 case GpuMemoryBuffer::RGBX_8888:
77 return DRM_FORMAT_XRGB8888; 77 return DRM_FORMAT_XRGB8888;
78 case gfx::GpuMemoryBuffer::ATC: 78 case GpuMemoryBuffer::ATC:
79 case gfx::GpuMemoryBuffer::ATCIA: 79 case GpuMemoryBuffer::ATCIA:
80 case gfx::GpuMemoryBuffer::DXT1: 80 case GpuMemoryBuffer::DXT1:
81 case gfx::GpuMemoryBuffer::DXT5: 81 case GpuMemoryBuffer::DXT5:
82 case gfx::GpuMemoryBuffer::ETC1: 82 case GpuMemoryBuffer::ETC1:
83 case gfx::GpuMemoryBuffer::R_8: 83 case GpuMemoryBuffer::R_8:
84 case gfx::GpuMemoryBuffer::RGBA_8888: 84 case GpuMemoryBuffer::RGBA_8888:
85 case gfx::GpuMemoryBuffer::YUV_420: 85 case GpuMemoryBuffer::YUV_420:
86 NOTREACHED(); 86 NOTREACHED();
87 return 0; 87 return 0;
88 } 88 }
89 89
90 NOTREACHED(); 90 NOTREACHED();
91 return 0; 91 return 0;
92 } 92 }
93 93
94 bool IsHandleValid(const base::FileDescriptor& handle) { 94 bool IsHandleValid(const base::FileDescriptor& handle) {
95 return handle.fd >= 0; 95 return handle.fd >= 0;
96 } 96 }
97 97
98 } // namespace 98 } // namespace
99 99
100 GLImageLinuxDMABuffer::GLImageLinuxDMABuffer(const gfx::Size& size, 100 GLImageLinuxDMABuffer::GLImageLinuxDMABuffer(const Size& size,
101 unsigned internalformat) 101 unsigned internalformat)
102 : GLImageEGL(size), internalformat_(internalformat) { 102 : GLImageEGL(size), internalformat_(internalformat) {
103 } 103 }
104 104
105 GLImageLinuxDMABuffer::~GLImageLinuxDMABuffer() { 105 GLImageLinuxDMABuffer::~GLImageLinuxDMABuffer() {
106 } 106 }
107 107
108 bool GLImageLinuxDMABuffer::Initialize(const base::FileDescriptor& handle, 108 bool GLImageLinuxDMABuffer::Initialize(const base::FileDescriptor& handle,
109 gfx::GpuMemoryBuffer::Format format, 109 GpuMemoryBuffer::Format format,
110 int pitch) { 110 int pitch) {
111 if (!ValidFormat(internalformat_, format)) { 111 if (!ValidFormat(internalformat_, format)) {
112 LOG(ERROR) << "Invalid format: " << internalformat_; 112 LOG(ERROR) << "Invalid format: " << internalformat_;
113 return false; 113 return false;
114 } 114 }
115 115
116 if (!IsHandleValid(handle)) { 116 if (!IsHandleValid(handle)) {
117 LOG(ERROR) << "Invalid file descriptor: " << handle.fd; 117 LOG(ERROR) << "Invalid file descriptor: " << handle.fd;
118 return false; 118 return false;
119 } 119 }
(...skipping 11 matching lines...) Expand all
131 EGL_DMA_BUF_PLANE0_OFFSET_EXT, 131 EGL_DMA_BUF_PLANE0_OFFSET_EXT,
132 0, 132 0,
133 EGL_DMA_BUF_PLANE0_PITCH_EXT, 133 EGL_DMA_BUF_PLANE0_PITCH_EXT,
134 pitch, 134 pitch,
135 EGL_NONE}; 135 EGL_NONE};
136 return GLImageEGL::Initialize( 136 return GLImageEGL::Initialize(
137 EGL_LINUX_DMA_BUF_EXT, static_cast<EGLClientBuffer>(NULL), attrs); 137 EGL_LINUX_DMA_BUF_EXT, static_cast<EGLClientBuffer>(NULL), attrs);
138 } 138 }
139 139
140 } // namespace gfx 140 } // namespace gfx
OLDNEW
« no previous file with comments | « ui/gl/gl_image_linux_dma_buffer.h ('k') | ui/gl/gl_image_memory.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698