| 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 83f4e3945a25deb531b6916e2f2ce9a9e46f2e14..233eb4eef44caffc59e8663de8b94e172073cd02 100644
|
| --- a/gpu/command_buffer/service/program_manager.cc
|
| +++ b/gpu/command_buffer/service/program_manager.cc
|
| @@ -871,6 +871,10 @@ bool Program::Link(ShaderManager* manager,
|
| GatherInterfaceBlockInfo();
|
| Update();
|
| if (link) {
|
| + // ANGLE updates the translated shader sources on link.
|
| + for (auto shader : attached_shaders_) {
|
| + shader->RefreshTranslatedShaderSource();
|
| + }
|
| if (cache) {
|
| cache->SaveLinkedProgram(service_id(),
|
| attached_shaders_[0].get(),
|
|
|