Chromium Code Reviews| 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 <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <set> | 9 #include <set> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 1026 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1037 validators_.texture_internal_format_storage.AddValue(GL_RGBA16F_EXT); | 1037 validators_.texture_internal_format_storage.AddValue(GL_RGBA16F_EXT); |
| 1038 validators_.texture_internal_format_storage.AddValue(GL_RGB16F_EXT); | 1038 validators_.texture_internal_format_storage.AddValue(GL_RGB16F_EXT); |
| 1039 validators_.texture_internal_format_storage.AddValue(GL_ALPHA16F_EXT); | 1039 validators_.texture_internal_format_storage.AddValue(GL_ALPHA16F_EXT); |
| 1040 validators_.texture_internal_format_storage.AddValue( | 1040 validators_.texture_internal_format_storage.AddValue( |
| 1041 GL_LUMINANCE16F_EXT); | 1041 GL_LUMINANCE16F_EXT); |
| 1042 validators_.texture_internal_format_storage.AddValue( | 1042 validators_.texture_internal_format_storage.AddValue( |
| 1043 GL_LUMINANCE_ALPHA16F_EXT); | 1043 GL_LUMINANCE_ALPHA16F_EXT); |
| 1044 } | 1044 } |
| 1045 } | 1045 } |
| 1046 | 1046 |
| 1047 bool have_es3_occlusion_query = | |
| 1048 gl_version_info_->IsAtLeastGLES(3, 0); | |
|
yunchao
2016/07/12 09:32:15
We can use the code below:
occlusion_query_in_cor
| |
| 1047 bool have_ext_occlusion_query_boolean = | 1049 bool have_ext_occlusion_query_boolean = |
| 1048 extensions.Contains("GL_EXT_occlusion_query_boolean"); | 1050 extensions.Contains("GL_EXT_occlusion_query_boolean"); |
| 1049 bool have_arb_occlusion_query2 = | 1051 bool have_arb_occlusion_query2 = |
| 1050 extensions.Contains("GL_ARB_occlusion_query2"); | 1052 extensions.Contains("GL_ARB_occlusion_query2"); |
| 1051 bool have_arb_occlusion_query = | 1053 bool have_arb_occlusion_query = |
| 1052 extensions.Contains("GL_ARB_occlusion_query"); | 1054 extensions.Contains("GL_ARB_occlusion_query"); |
| 1053 | 1055 |
| 1054 if (have_ext_occlusion_query_boolean || | 1056 if (have_es3_occlusion_query || |
| 1057 have_ext_occlusion_query_boolean || | |
| 1055 have_arb_occlusion_query2 || | 1058 have_arb_occlusion_query2 || |
| 1056 have_arb_occlusion_query) { | 1059 have_arb_occlusion_query) { |
| 1057 AddExtensionString("GL_EXT_occlusion_query_boolean"); | 1060 if (context_type_ == CONTEXT_TYPE_OPENGLES2) { |
| 1061 AddExtensionString("GL_EXT_occlusion_query_boolean"); | |
| 1062 } | |
| 1058 feature_flags_.occlusion_query_boolean = true; | 1063 feature_flags_.occlusion_query_boolean = true; |
| 1059 feature_flags_.use_arb_occlusion_query2_for_occlusion_query_boolean = | 1064 feature_flags_.use_arb_occlusion_query2_for_occlusion_query_boolean = |
| 1060 !have_ext_occlusion_query_boolean && have_arb_occlusion_query2; | 1065 !have_ext_occlusion_query_boolean && have_arb_occlusion_query2; |
| 1061 feature_flags_.use_arb_occlusion_query_for_occlusion_query_boolean = | 1066 feature_flags_.use_arb_occlusion_query_for_occlusion_query_boolean = |
| 1062 !have_ext_occlusion_query_boolean && have_arb_occlusion_query && | 1067 !have_ext_occlusion_query_boolean && have_arb_occlusion_query && |
| 1063 !have_arb_occlusion_query2; | 1068 !have_arb_occlusion_query2; |
| 1064 } | 1069 } |
| 1065 | 1070 |
| 1066 if (!workarounds_.disable_angle_instanced_arrays && | 1071 if (!workarounds_.disable_angle_instanced_arrays && |
| 1067 (extensions.Contains("GL_ANGLE_instanced_arrays") || | 1072 (extensions.Contains("GL_ANGLE_instanced_arrays") || |
| (...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1412 if (pos == std::string::npos) { | 1417 if (pos == std::string::npos) { |
| 1413 extensions_ += (extensions_.empty() ? "" : " ") + str; | 1418 extensions_ += (extensions_.empty() ? "" : " ") + str; |
| 1414 } | 1419 } |
| 1415 } | 1420 } |
| 1416 | 1421 |
| 1417 FeatureInfo::~FeatureInfo() { | 1422 FeatureInfo::~FeatureInfo() { |
| 1418 } | 1423 } |
| 1419 | 1424 |
| 1420 } // namespace gles2 | 1425 } // namespace gles2 |
| 1421 } // namespace gpu | 1426 } // namespace gpu |
| OLD | NEW |