Index: gpu/command_buffer/service/gles2_cmd_decoder.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
index fe989b84063e61c99f06e0d44e9079a89a4d3450..30da255915e3a0fd0608fb4f2224ca82fc23efda 100644 |
--- a/gpu/command_buffer/service/gles2_cmd_decoder.cc |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc |
@@ -5671,6 +5671,11 @@ void GLES2DecoderImpl::DoResumeTransformFeedback() { |
"transform feedback is not active or not paused"); |
return; |
} |
+ if (feature_info_->workarounds().rebind_transform_feedback_before_resume) { |
+ glBindTransformFeedback(GL_TRANSFORM_FEEDBACK, 0); |
+ glBindTransformFeedback(GL_TRANSFORM_FEEDBACK, |
+ state_.bound_transform_feedback->service_id()); |
+ } |
state_.bound_transform_feedback->DoResumeTransformFeedback(); |
} |