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(), |