| Index: gpu/command_buffer/service/program_manager.cc
|
| diff --git a/gpu/command_buffer/service/program_manager.cc b/gpu/command_buffer/service/program_manager.cc
|
| index 5e9f13934bfd2b57b96358ae809388580d80bdc6..042951c2551169fe1b870fa85ffa02623b21a195 100644
|
| --- a/gpu/command_buffer/service/program_manager.cc
|
| +++ b/gpu/command_buffer/service/program_manager.cc
|
| @@ -339,6 +339,7 @@ Program::Program(ProgramManager* manager, GLuint service_id)
|
| link_status_(false),
|
| uniforms_cleared_(false),
|
| transform_feedback_buffer_mode_(GL_NONE),
|
| + effective_transform_feedback_buffer_mode_(GL_NONE),
|
| fragment_output_type_mask_(0u),
|
| fragment_output_written_mask_(0u) {
|
| DCHECK(manager_);
|
| @@ -694,6 +695,9 @@ void Program::Update() {
|
| UpdateVertexInputBaseTypes();
|
| UpdateUniformBlockSizeInfo();
|
|
|
| + effective_transform_feedback_buffer_mode_ = transform_feedback_buffer_mode_;
|
| + effective_transform_feedback_varyings_ = transform_feedback_varyings_;
|
| +
|
| valid_ = true;
|
| }
|
|
|
| @@ -1326,8 +1330,8 @@ bool Program::Link(ShaderManager* manager,
|
| attached_shaders_[0].get(),
|
| attached_shaders_[1].get(),
|
| &bind_attrib_location_map_,
|
| - transform_feedback_varyings_,
|
| - transform_feedback_buffer_mode_,
|
| + effective_transform_feedback_varyings_,
|
| + effective_transform_feedback_buffer_mode_,
|
| shader_callback);
|
| }
|
| UMA_HISTOGRAM_CUSTOM_COUNTS(
|
|
|