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

Side by Side Diff: gpu/command_buffer/tests/gl_gpu_memory_buffer_unittest.cc

Issue 1062853002: Add gfx::GpuMemoryBuffer::YUV_420 and GpuMemoryBufferImplSharedMemory support (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
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 <GLES2/gl2.h> 5 #include <GLES2/gl2.h>
6 #include <GLES2/gl2chromium.h> 6 #include <GLES2/gl2chromium.h>
7 #include <GLES2/gl2ext.h> 7 #include <GLES2/gl2ext.h>
8 #include <GLES2/gl2extchromium.h> 8 #include <GLES2/gl2extchromium.h>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 pixel.push_back(0u); 86 pixel.push_back(0u);
87 pixel.push_back(255u); 87 pixel.push_back(255u);
88 pixel.push_back(255u); 88 pixel.push_back(255u);
89 return pixel; 89 return pixel;
90 case gfx::GpuMemoryBuffer::ATC: 90 case gfx::GpuMemoryBuffer::ATC:
91 case gfx::GpuMemoryBuffer::ATCIA: 91 case gfx::GpuMemoryBuffer::ATCIA:
92 case gfx::GpuMemoryBuffer::DXT1: 92 case gfx::GpuMemoryBuffer::DXT1:
93 case gfx::GpuMemoryBuffer::DXT5: 93 case gfx::GpuMemoryBuffer::DXT5:
94 case gfx::GpuMemoryBuffer::ETC1: 94 case gfx::GpuMemoryBuffer::ETC1:
95 case gfx::GpuMemoryBuffer::RGBX_8888: 95 case gfx::GpuMemoryBuffer::RGBX_8888:
96 case gfx::GpuMemoryBuffer::YUV_420:
96 NOTREACHED(); 97 NOTREACHED();
97 return std::vector<uint8>(); 98 return std::vector<uint8>();
98 } 99 }
99 100
100 NOTREACHED(); 101 NOTREACHED();
101 return std::vector<uint8>(); 102 return std::vector<uint8>();
102 } 103 }
103 104
104 std::vector<uint8> GetFramebufferPixel( 105 std::vector<uint8> GetFramebufferPixel(
105 const gfx::GpuMemoryBuffer::Format format) { 106 const gfx::GpuMemoryBuffer::Format format) {
106 std::vector<uint8> pixel; 107 std::vector<uint8> pixel;
107 switch (format) { 108 switch (format) {
108 case gfx::GpuMemoryBuffer::RGBA_8888: 109 case gfx::GpuMemoryBuffer::RGBA_8888:
109 case gfx::GpuMemoryBuffer::BGRA_8888: 110 case gfx::GpuMemoryBuffer::BGRA_8888:
110 pixel.push_back(255u); 111 pixel.push_back(255u);
111 pixel.push_back(0u); 112 pixel.push_back(0u);
112 pixel.push_back(0u); 113 pixel.push_back(0u);
113 pixel.push_back(255u); 114 pixel.push_back(255u);
114 return pixel; 115 return pixel;
115 case gfx::GpuMemoryBuffer::ATC: 116 case gfx::GpuMemoryBuffer::ATC:
116 case gfx::GpuMemoryBuffer::ATCIA: 117 case gfx::GpuMemoryBuffer::ATCIA:
117 case gfx::GpuMemoryBuffer::DXT1: 118 case gfx::GpuMemoryBuffer::DXT1:
118 case gfx::GpuMemoryBuffer::DXT5: 119 case gfx::GpuMemoryBuffer::DXT5:
119 case gfx::GpuMemoryBuffer::ETC1: 120 case gfx::GpuMemoryBuffer::ETC1:
120 case gfx::GpuMemoryBuffer::RGBX_8888: 121 case gfx::GpuMemoryBuffer::RGBX_8888:
122 case gfx::GpuMemoryBuffer::YUV_420:
121 NOTREACHED(); 123 NOTREACHED();
122 return std::vector<uint8>(); 124 return std::vector<uint8>();
123 } 125 }
124 126
125 NOTREACHED(); 127 NOTREACHED();
126 return std::vector<uint8>(); 128 return std::vector<uint8>();
127 } 129 }
128 130
129 GLenum InternalFormat(gfx::GpuMemoryBuffer::Format format) { 131 GLenum InternalFormat(gfx::GpuMemoryBuffer::Format format) {
130 switch (format) { 132 switch (format) {
131 case gfx::GpuMemoryBuffer::RGBA_8888: 133 case gfx::GpuMemoryBuffer::RGBA_8888:
132 return GL_RGBA; 134 return GL_RGBA;
133 case gfx::GpuMemoryBuffer::BGRA_8888: 135 case gfx::GpuMemoryBuffer::BGRA_8888:
134 return GL_BGRA_EXT; 136 return GL_BGRA_EXT;
135 case gfx::GpuMemoryBuffer::ATC: 137 case gfx::GpuMemoryBuffer::ATC:
136 case gfx::GpuMemoryBuffer::ATCIA: 138 case gfx::GpuMemoryBuffer::ATCIA:
137 case gfx::GpuMemoryBuffer::DXT1: 139 case gfx::GpuMemoryBuffer::DXT1:
138 case gfx::GpuMemoryBuffer::DXT5: 140 case gfx::GpuMemoryBuffer::DXT5:
139 case gfx::GpuMemoryBuffer::ETC1: 141 case gfx::GpuMemoryBuffer::ETC1:
140 case gfx::GpuMemoryBuffer::RGBX_8888: 142 case gfx::GpuMemoryBuffer::RGBX_8888:
143 case gfx::GpuMemoryBuffer::YUV_420:
141 NOTREACHED(); 144 NOTREACHED();
142 return 0; 145 return 0;
143 } 146 }
144 147
145 NOTREACHED(); 148 NOTREACHED();
146 return 0; 149 return 0;
147 } 150 }
148 151
149 } // namespace 152 } // namespace
150 153
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
204 glDestroyImageCHROMIUM(image_id); 207 glDestroyImageCHROMIUM(image_id);
205 } 208 }
206 209
207 INSTANTIATE_TEST_CASE_P(GpuMemoryBufferTests, 210 INSTANTIATE_TEST_CASE_P(GpuMemoryBufferTests,
208 GpuMemoryBufferTest, 211 GpuMemoryBufferTest,
209 ::testing::Values(gfx::GpuMemoryBuffer::RGBA_8888, 212 ::testing::Values(gfx::GpuMemoryBuffer::RGBA_8888,
210 gfx::GpuMemoryBuffer::BGRA_8888)); 213 gfx::GpuMemoryBuffer::BGRA_8888));
211 214
212 } // namespace gles2 215 } // namespace gles2
213 } // namespace gpu 216 } // namespace gpu
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698