OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <set> | 5 #include <set> |
6 #include <string> | 6 #include <string> |
7 #include "gpu/command_buffer/service/feature_info.h" | 7 #include "gpu/command_buffer/service/feature_info.h" |
8 #include "gpu/command_buffer/service/gl_utils.h" | 8 #include "gpu/command_buffer/service/gl_utils.h" |
9 #include "ui/gfx/gl/gl_implementation.h" | 9 #include "ui/gfx/gl/gl_implementation.h" |
10 | 10 |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 reinterpret_cast<const char*>(glGetString(GL_EXTENSIONS)), | 99 reinterpret_cast<const char*>(glGetString(GL_EXTENSIONS)), |
100 desired_features); | 100 desired_features); |
101 | 101 |
102 bool npot_ok = false; | 102 bool npot_ok = false; |
103 | 103 |
104 AddExtensionString("GL_CHROMIUM_resource_safe"); | 104 AddExtensionString("GL_CHROMIUM_resource_safe"); |
105 AddExtensionString("GL_CHROMIUM_resize"); | 105 AddExtensionString("GL_CHROMIUM_resize"); |
106 AddExtensionString("GL_CHROMIUM_strict_attribs"); | 106 AddExtensionString("GL_CHROMIUM_strict_attribs"); |
107 AddExtensionString("GL_CHROMIUM_swapbuffers_complete_callback"); | 107 AddExtensionString("GL_CHROMIUM_swapbuffers_complete_callback"); |
108 AddExtensionString("GL_CHROMIUM_rate_limit_offscreen_context"); | 108 AddExtensionString("GL_CHROMIUM_rate_limit_offscreen_context"); |
| 109 AddExtensionString("GL_CHROMIUM_set_visibility"); |
109 AddExtensionString("GL_ANGLE_translated_shader_source"); | 110 AddExtensionString("GL_ANGLE_translated_shader_source"); |
110 | 111 |
111 // Only turn this feature on if it is requested. Not by default. | 112 // Only turn this feature on if it is requested. Not by default. |
112 if (desired_features && ext.Desire("GL_CHROMIUM_webglsl")) { | 113 if (desired_features && ext.Desire("GL_CHROMIUM_webglsl")) { |
113 AddExtensionString("GL_CHROMIUM_webglsl"); | 114 AddExtensionString("GL_CHROMIUM_webglsl"); |
114 feature_flags_.chromium_webglsl = true; | 115 feature_flags_.chromium_webglsl = true; |
115 } | 116 } |
116 | 117 |
117 // Check if we should allow GL_EXT_texture_compression_dxt1 and | 118 // Check if we should allow GL_EXT_texture_compression_dxt1 and |
118 // GL_EXT_texture_compression_s3tc. | 119 // GL_EXT_texture_compression_s3tc. |
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
355 } | 356 } |
356 | 357 |
357 void FeatureInfo::AddExtensionString(const std::string& str) { | 358 void FeatureInfo::AddExtensionString(const std::string& str) { |
358 if (extensions_.find(str) == std::string::npos) { | 359 if (extensions_.find(str) == std::string::npos) { |
359 extensions_ += (extensions_.empty() ? "" : " ") + str; | 360 extensions_ += (extensions_.empty() ? "" : " ") + str; |
360 } | 361 } |
361 } | 362 } |
362 | 363 |
363 } // namespace gles2 | 364 } // namespace gles2 |
364 } // namespace gpu | 365 } // namespace gpu |
OLD | NEW |