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

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

Issue 2786103003: Add half-float IOSurface GpuMemoryBuffer support (Closed)
Patch Set: Review feedback Created 3 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_memory.cc ('k') | ui/gl/test/gl_image_test_support.cc » ('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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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_native_pixmap.h" 5 #include "ui/gl/gl_image_native_pixmap.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "ui/gfx/buffer_format_util.h" 9 #include "ui/gfx/buffer_format_util.h"
10 #include "ui/gl/gl_surface_egl.h" 10 #include "ui/gl/gl_surface_egl.h"
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 case gfx::BufferFormat::BGRX_8888: 60 case gfx::BufferFormat::BGRX_8888:
61 case gfx::BufferFormat::YVU_420: 61 case gfx::BufferFormat::YVU_420:
62 case gfx::BufferFormat::YUV_420_BIPLANAR: 62 case gfx::BufferFormat::YUV_420_BIPLANAR:
63 return true; 63 return true;
64 case gfx::BufferFormat::ATC: 64 case gfx::BufferFormat::ATC:
65 case gfx::BufferFormat::ATCIA: 65 case gfx::BufferFormat::ATCIA:
66 case gfx::BufferFormat::DXT1: 66 case gfx::BufferFormat::DXT1:
67 case gfx::BufferFormat::DXT5: 67 case gfx::BufferFormat::DXT5:
68 case gfx::BufferFormat::ETC1: 68 case gfx::BufferFormat::ETC1:
69 case gfx::BufferFormat::RGBA_4444: 69 case gfx::BufferFormat::RGBA_4444:
70 case gfx::BufferFormat::RGBA_F16:
70 case gfx::BufferFormat::UYVY_422: 71 case gfx::BufferFormat::UYVY_422:
71 return false; 72 return false;
72 } 73 }
73 74
74 NOTREACHED(); 75 NOTREACHED();
75 return false; 76 return false;
76 } 77 }
77 78
78 EGLint FourCC(gfx::BufferFormat format) { 79 EGLint FourCC(gfx::BufferFormat format) {
79 switch (format) { 80 switch (format) {
(...skipping 14 matching lines...) Expand all
94 case gfx::BufferFormat::YVU_420: 95 case gfx::BufferFormat::YVU_420:
95 return DRM_FORMAT_YVU420; 96 return DRM_FORMAT_YVU420;
96 case gfx::BufferFormat::YUV_420_BIPLANAR: 97 case gfx::BufferFormat::YUV_420_BIPLANAR:
97 return DRM_FORMAT_NV12; 98 return DRM_FORMAT_NV12;
98 case gfx::BufferFormat::ATC: 99 case gfx::BufferFormat::ATC:
99 case gfx::BufferFormat::ATCIA: 100 case gfx::BufferFormat::ATCIA:
100 case gfx::BufferFormat::DXT1: 101 case gfx::BufferFormat::DXT1:
101 case gfx::BufferFormat::DXT5: 102 case gfx::BufferFormat::DXT5:
102 case gfx::BufferFormat::ETC1: 103 case gfx::BufferFormat::ETC1:
103 case gfx::BufferFormat::RGBA_4444: 104 case gfx::BufferFormat::RGBA_4444:
105 case gfx::BufferFormat::RGBA_F16:
104 case gfx::BufferFormat::UYVY_422: 106 case gfx::BufferFormat::UYVY_422:
105 NOTREACHED(); 107 NOTREACHED();
106 return 0; 108 return 0;
107 } 109 }
108 110
109 NOTREACHED(); 111 NOTREACHED();
110 return 0; 112 return 0;
111 } 113 }
112 114
113 } // namespace 115 } // namespace
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after
261 case gfx::BufferFormat::YVU_420: 263 case gfx::BufferFormat::YVU_420:
262 return GL_RGB_YCRCB_420_CHROMIUM; 264 return GL_RGB_YCRCB_420_CHROMIUM;
263 case gfx::BufferFormat::YUV_420_BIPLANAR: 265 case gfx::BufferFormat::YUV_420_BIPLANAR:
264 return GL_RGB_YCBCR_420V_CHROMIUM; 266 return GL_RGB_YCBCR_420V_CHROMIUM;
265 case gfx::BufferFormat::ATC: 267 case gfx::BufferFormat::ATC:
266 case gfx::BufferFormat::ATCIA: 268 case gfx::BufferFormat::ATCIA:
267 case gfx::BufferFormat::DXT1: 269 case gfx::BufferFormat::DXT1:
268 case gfx::BufferFormat::DXT5: 270 case gfx::BufferFormat::DXT5:
269 case gfx::BufferFormat::ETC1: 271 case gfx::BufferFormat::ETC1:
270 case gfx::BufferFormat::RGBA_4444: 272 case gfx::BufferFormat::RGBA_4444:
273 case gfx::BufferFormat::RGBA_F16:
271 case gfx::BufferFormat::UYVY_422: 274 case gfx::BufferFormat::UYVY_422:
272 NOTREACHED(); 275 NOTREACHED();
273 return GL_NONE; 276 return GL_NONE;
274 } 277 }
275 278
276 NOTREACHED(); 279 NOTREACHED();
277 return GL_NONE; 280 return GL_NONE;
278 } 281 }
279 282
280 } // namespace gl 283 } // namespace gl
OLDNEW
« no previous file with comments | « ui/gl/gl_image_memory.cc ('k') | ui/gl/test/gl_image_test_support.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698