diff options
Diffstat (limited to 'gpu/command_buffer')
-rw-r--r-- | gpu/command_buffer/service/feature_info.cc | 4 | ||||
-rw-r--r-- | gpu/command_buffer/service/gles2_cmd_decoder.h | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/gpu/command_buffer/service/feature_info.cc b/gpu/command_buffer/service/feature_info.cc index a7a1ab4..9e9cb6e 100644 --- a/gpu/command_buffer/service/feature_info.cc +++ b/gpu/command_buffer/service/feature_info.cc @@ -137,13 +137,15 @@ void FeatureInfo::AddFeatures(const char* desired_features) { AddExtensionString("GL_CHROMIUM_strict_attribs"); AddExtensionString("GL_CHROMIUM_rate_limit_offscreen_context"); AddExtensionString("GL_CHROMIUM_set_visibility"); - AddExtensionString("GL_CHROMIUM_gpu_memory_manager"); AddExtensionString("GL_CHROMIUM_discard_framebuffer"); AddExtensionString("GL_CHROMIUM_command_buffer_query"); AddExtensionString("GL_CHROMIUM_copy_texture"); AddExtensionString("GL_CHROMIUM_texture_mailbox"); AddExtensionString("GL_ANGLE_translated_shader_source"); + if (!disallowed_features_.gpu_memory_manager) + AddExtensionString("GL_CHROMIUM_gpu_memory_manager"); + if (ext.Have("GL_ANGLE_translated_shader_source")) { feature_flags_.angle_translated_shader_source = true; } diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.h b/gpu/command_buffer/service/gles2_cmd_decoder.h index d7604e2..a5d00d9 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder.h +++ b/gpu/command_buffer/service/gles2_cmd_decoder.h @@ -32,11 +32,13 @@ class QueryManager; struct DisallowedFeatures { DisallowedFeatures() : multisampling(false), - swap_buffer_complete_callback(false) { + swap_buffer_complete_callback(false), + gpu_memory_manager(false) { } bool multisampling; bool swap_buffer_complete_callback; + bool gpu_memory_manager; }; // This class implements the AsyncAPIInterface interface, decoding GLES2 |