| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "gpu/command_buffer/service/feature_info.h" | 5 #include "gpu/command_buffer/service/feature_info.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 164 map_buffer_range(false), | 164 map_buffer_range(false), |
| 165 ext_discard_framebuffer(false), | 165 ext_discard_framebuffer(false), |
| 166 angle_depth_texture(false), | 166 angle_depth_texture(false), |
| 167 is_swiftshader(false), | 167 is_swiftshader(false), |
| 168 angle_texture_usage(false), | 168 angle_texture_usage(false), |
| 169 ext_texture_storage(false), | 169 ext_texture_storage(false), |
| 170 chromium_path_rendering(false), | 170 chromium_path_rendering(false), |
| 171 blend_equation_advanced(false), | 171 blend_equation_advanced(false), |
| 172 blend_equation_advanced_coherent(false), | 172 blend_equation_advanced_coherent(false), |
| 173 ext_texture_rg(false), | 173 ext_texture_rg(false), |
| 174 chromium_image_ycbcr_420v(false), |
| 174 chromium_image_ycbcr_422(false), | 175 chromium_image_ycbcr_422(false), |
| 175 enable_subscribe_uniform(false), | 176 enable_subscribe_uniform(false), |
| 176 emulate_primitive_restart_fixed_index(false), | 177 emulate_primitive_restart_fixed_index(false), |
| 177 ext_render_buffer_format_bgra8888(false) {} | 178 ext_render_buffer_format_bgra8888(false) {} |
| 178 | 179 |
| 179 FeatureInfo::Workarounds::Workarounds() : | 180 FeatureInfo::Workarounds::Workarounds() : |
| 180 #define GPU_OP(type, name) name(false), | 181 #define GPU_OP(type, name) name(false), |
| 181 GPU_DRIVER_BUG_WORKAROUNDS(GPU_OP) | 182 GPU_DRIVER_BUG_WORKAROUNDS(GPU_OP) |
| 182 #undef GPU_OP | 183 #undef GPU_OP |
| 183 max_texture_size(0), | 184 max_texture_size(0), |
| (...skipping 652 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 836 // textures via glFramebufferTexture2D, and copy destinations via | 837 // textures via glFramebufferTexture2D, and copy destinations via |
| 837 // glCopyPixels. | 838 // glCopyPixels. |
| 838 validators_.texture_bind_target.AddValue(GL_TEXTURE_RECTANGLE_ARB); | 839 validators_.texture_bind_target.AddValue(GL_TEXTURE_RECTANGLE_ARB); |
| 839 validators_.texture_target.AddValue(GL_TEXTURE_RECTANGLE_ARB); | 840 validators_.texture_target.AddValue(GL_TEXTURE_RECTANGLE_ARB); |
| 840 validators_.get_tex_param_target.AddValue(GL_TEXTURE_RECTANGLE_ARB); | 841 validators_.get_tex_param_target.AddValue(GL_TEXTURE_RECTANGLE_ARB); |
| 841 validators_.g_l_state.AddValue(GL_TEXTURE_BINDING_RECTANGLE_ARB); | 842 validators_.g_l_state.AddValue(GL_TEXTURE_BINDING_RECTANGLE_ARB); |
| 842 } | 843 } |
| 843 | 844 |
| 844 #if defined(OS_MACOSX) | 845 #if defined(OS_MACOSX) |
| 845 AddExtensionString("GL_CHROMIUM_iosurface"); | 846 AddExtensionString("GL_CHROMIUM_iosurface"); |
| 847 AddExtensionString("GL_CHROMIUM_ycbcr_420v_image"); |
| 848 feature_flags_.chromium_image_ycbcr_420v = true; |
| 846 #endif | 849 #endif |
| 847 | 850 |
| 848 if (extensions.Contains("GL_APPLE_ycbcr_422")) { | 851 if (extensions.Contains("GL_APPLE_ycbcr_422")) { |
| 849 AddExtensionString("GL_CHROMIUM_ycbcr_422_image"); | 852 AddExtensionString("GL_CHROMIUM_ycbcr_422_image"); |
| 850 feature_flags_.chromium_image_ycbcr_422 = true; | 853 feature_flags_.chromium_image_ycbcr_422 = true; |
| 851 } | 854 } |
| 852 | 855 |
| 853 // TODO(gman): Add support for these extensions. | 856 // TODO(gman): Add support for these extensions. |
| 854 // GL_OES_depth32 | 857 // GL_OES_depth32 |
| 855 | 858 |
| (...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1231 if (pos == std::string::npos) { | 1234 if (pos == std::string::npos) { |
| 1232 extensions_ += (extensions_.empty() ? "" : " ") + str; | 1235 extensions_ += (extensions_.empty() ? "" : " ") + str; |
| 1233 } | 1236 } |
| 1234 } | 1237 } |
| 1235 | 1238 |
| 1236 FeatureInfo::~FeatureInfo() { | 1239 FeatureInfo::~FeatureInfo() { |
| 1237 } | 1240 } |
| 1238 | 1241 |
| 1239 } // namespace gles2 | 1242 } // namespace gles2 |
| 1240 } // namespace gpu | 1243 } // namespace gpu |
| OLD | NEW |