Index: android_webview/browser/hardware_renderer.cc |
diff --git a/android_webview/browser/hardware_renderer.cc b/android_webview/browser/hardware_renderer.cc |
index 1352825b7927f568f7b86e38b9812e958346b0b1..4c1d8a9588d505dd698aac372429f7bccbfcfbc3 100644 |
--- a/android_webview/browser/hardware_renderer.cc |
+++ b/android_webview/browser/hardware_renderer.cc |
@@ -14,6 +14,7 @@ |
#include "base/strings/string_number_conversions.h" |
#include "content/public/browser/browser_thread.h" |
#include "content/public/common/content_switches.h" |
+#include "gpu/command_buffer/service/shader_translator_cache.h" |
#include "ui/gfx/transform.h" |
using content::BrowserThread; |
@@ -249,6 +250,13 @@ void DeferredGpuCommandService::ScheduleIdleWork( |
bool DeferredGpuCommandService::UseVirtualizedGLContexts() { return true; } |
+gpu::gles2::ShaderTranslatorCache* |
+DeferredGpuCommandService::shader_translator_cache() { |
+ if (!shader_translator_cache_.get()) |
+ shader_translator_cache_ = new gpu::gles2::ShaderTranslatorCache; |
+ return shader_translator_cache_.get(); |
+} |
+ |
void DeferredGpuCommandService::RunTasks() { |
bool has_more_tasks; |
{ |