| 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 |