| 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 ext_multisample_compatibility(false) {} | 179 ext_multisample_compatibility(false) {} |
| 179 | 180 |
| 180 FeatureInfo::Workarounds::Workarounds() : | 181 FeatureInfo::Workarounds::Workarounds() : |
| 181 #define GPU_OP(type, name) name(false), | 182 #define GPU_OP(type, name) name(false), |
| 182 GPU_DRIVER_BUG_WORKAROUNDS(GPU_OP) | 183 GPU_DRIVER_BUG_WORKAROUNDS(GPU_OP) |
| 183 #undef GPU_OP | 184 #undef GPU_OP |
| (...skipping 712 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 896 // textures via glFramebufferTexture2D, and copy destinations via | 897 // textures via glFramebufferTexture2D, and copy destinations via |
| 897 // glCopyPixels. | 898 // glCopyPixels. |
| 898 validators_.texture_bind_target.AddValue(GL_TEXTURE_RECTANGLE_ARB); | 899 validators_.texture_bind_target.AddValue(GL_TEXTURE_RECTANGLE_ARB); |
| 899 validators_.texture_target.AddValue(GL_TEXTURE_RECTANGLE_ARB); | 900 validators_.texture_target.AddValue(GL_TEXTURE_RECTANGLE_ARB); |
| 900 validators_.get_tex_param_target.AddValue(GL_TEXTURE_RECTANGLE_ARB); | 901 validators_.get_tex_param_target.AddValue(GL_TEXTURE_RECTANGLE_ARB); |
| 901 validators_.g_l_state.AddValue(GL_TEXTURE_BINDING_RECTANGLE_ARB); | 902 validators_.g_l_state.AddValue(GL_TEXTURE_BINDING_RECTANGLE_ARB); |
| 902 } | 903 } |
| 903 | 904 |
| 904 #if defined(OS_MACOSX) | 905 #if defined(OS_MACOSX) |
| 905 AddExtensionString("GL_CHROMIUM_iosurface"); | 906 AddExtensionString("GL_CHROMIUM_iosurface"); |
| 907 AddExtensionString("GL_CHROMIUM_ycbcr_420v_image"); |
| 908 feature_flags_.chromium_image_ycbcr_420v = true; |
| 906 #endif | 909 #endif |
| 907 | 910 |
| 908 if (extensions.Contains("GL_APPLE_ycbcr_422")) { | 911 if (extensions.Contains("GL_APPLE_ycbcr_422")) { |
| 909 AddExtensionString("GL_CHROMIUM_ycbcr_422_image"); | 912 AddExtensionString("GL_CHROMIUM_ycbcr_422_image"); |
| 910 feature_flags_.chromium_image_ycbcr_422 = true; | 913 feature_flags_.chromium_image_ycbcr_422 = true; |
| 911 } | 914 } |
| 912 | 915 |
| 913 // TODO(gman): Add support for these extensions. | 916 // TODO(gman): Add support for these extensions. |
| 914 // GL_OES_depth32 | 917 // GL_OES_depth32 |
| 915 | 918 |
| (...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1297 if (pos == std::string::npos) { | 1300 if (pos == std::string::npos) { |
| 1298 extensions_ += (extensions_.empty() ? "" : " ") + str; | 1301 extensions_ += (extensions_.empty() ? "" : " ") + str; |
| 1299 } | 1302 } |
| 1300 } | 1303 } |
| 1301 | 1304 |
| 1302 FeatureInfo::~FeatureInfo() { | 1305 FeatureInfo::~FeatureInfo() { |
| 1303 } | 1306 } |
| 1304 | 1307 |
| 1305 } // namespace gles2 | 1308 } // namespace gles2 |
| 1306 } // namespace gpu | 1309 } // namespace gpu |
| OLD | NEW |