Index: gpu/command_buffer/service/context_group.cc |
diff --git a/gpu/command_buffer/service/context_group.cc b/gpu/command_buffer/service/context_group.cc |
index 18d315ede33b78d6e7dd841e824528e737d8c235..9532c321de583fc51f08a00e5195c71f97cc0c1e 100644 |
--- a/gpu/command_buffer/service/context_group.cc |
+++ b/gpu/command_buffer/service/context_group.cc |
@@ -22,6 +22,7 @@ |
#include "gpu/command_buffer/service/shader_manager.h" |
#include "gpu/command_buffer/service/texture_manager.h" |
#include "gpu/command_buffer/service/transfer_buffer_manager.h" |
+#include "gpu/command_buffer/service/transform_feedback_manager.h" |
#include "ui/gl/gl_bindings.h" |
#include "ui/gl/gl_version_info.h" |
@@ -206,6 +207,8 @@ bool ContextGroup::Initialize(GLES2Decoder* decoder, |
feature_info_.get())); |
shader_manager_.reset(new ShaderManager()); |
sampler_manager_.reset(new SamplerManager(feature_info_.get())); |
+ transform_feedback_manager_.reset(new TransformFeedbackManager( |
+ max_transform_feedback_separate_attribs_)); |
// Lookup GL things we need to know. |
const GLint kGLES2RequiredMinimumVertexAttribs = 8u; |
@@ -512,6 +515,11 @@ void ContextGroup::Destroy(GLES2Decoder* decoder, bool have_context) { |
sampler_manager_.reset(); |
} |
+ if (transform_feedback_manager_ != NULL) { |
+ transform_feedback_manager_->Destroy(have_context); |
+ transform_feedback_manager_.reset(); |
+ } |
+ |
memory_tracker_ = NULL; |
} |