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 <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 Loading... |
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 Loading... |
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 |
OLD | NEW |