| 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 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 204 | 204 |
| 205 bool FeatureInfo::InitializeForTesting( | 205 bool FeatureInfo::InitializeForTesting( |
| 206 const DisallowedFeatures& disallowed_features) { | 206 const DisallowedFeatures& disallowed_features) { |
| 207 return Initialize(CONTEXT_TYPE_OPENGLES2, disallowed_features); | 207 return Initialize(CONTEXT_TYPE_OPENGLES2, disallowed_features); |
| 208 } | 208 } |
| 209 | 209 |
| 210 bool FeatureInfo::InitializeForTesting() { | 210 bool FeatureInfo::InitializeForTesting() { |
| 211 return Initialize(CONTEXT_TYPE_OPENGLES2, DisallowedFeatures()); | 211 return Initialize(CONTEXT_TYPE_OPENGLES2, DisallowedFeatures()); |
| 212 } | 212 } |
| 213 | 213 |
| 214 bool FeatureInfo::InitializeForTesting(ContextType context_type) { |
| 215 return Initialize(context_type, DisallowedFeatures()); |
| 216 } |
| 217 |
| 214 bool IsGL_REDSupportedOnFBOs() { | 218 bool IsGL_REDSupportedOnFBOs() { |
| 215 // Skia uses GL_RED with frame buffers, unfortunately, Mesa claims to support | 219 // Skia uses GL_RED with frame buffers, unfortunately, Mesa claims to support |
| 216 // GL_EXT_texture_rg, but it doesn't support it on frame buffers. To fix | 220 // GL_EXT_texture_rg, but it doesn't support it on frame buffers. To fix |
| 217 // this, we try it, and if it fails, we don't expose GL_EXT_texture_rg. | 221 // this, we try it, and if it fails, we don't expose GL_EXT_texture_rg. |
| 218 GLint fb_binding = 0; | 222 GLint fb_binding = 0; |
| 219 GLint tex_binding = 0; | 223 GLint tex_binding = 0; |
| 220 glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fb_binding); | 224 glGetIntegerv(GL_FRAMEBUFFER_BINDING, &fb_binding); |
| 221 glGetIntegerv(GL_TEXTURE_BINDING_2D, &tex_binding); | 225 glGetIntegerv(GL_TEXTURE_BINDING_2D, &tex_binding); |
| 222 | 226 |
| 223 GLuint textureId = 0; | 227 GLuint textureId = 0; |
| (...skipping 1208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1432 if (pos == std::string::npos) { | 1436 if (pos == std::string::npos) { |
| 1433 extensions_ += (extensions_.empty() ? "" : " ") + str; | 1437 extensions_ += (extensions_.empty() ? "" : " ") + str; |
| 1434 } | 1438 } |
| 1435 } | 1439 } |
| 1436 | 1440 |
| 1437 FeatureInfo::~FeatureInfo() { | 1441 FeatureInfo::~FeatureInfo() { |
| 1438 } | 1442 } |
| 1439 | 1443 |
| 1440 } // namespace gles2 | 1444 } // namespace gles2 |
| 1441 } // namespace gpu | 1445 } // namespace gpu |
| OLD | NEW |