Index: android_webview/browser/gl_view_renderer_manager.cc |
diff --git a/android_webview/browser/gl_view_renderer_manager.cc b/android_webview/browser/gl_view_renderer_manager.cc |
index 6c9ab4a8d294cf7ccf0b649b95610c068f82da76..8d5ba17b51e78abf1d2e48041aa4ddc2eef1ec23 100644 |
--- a/android_webview/browser/gl_view_renderer_manager.cc |
+++ b/android_webview/browser/gl_view_renderer_manager.cc |
@@ -11,6 +11,16 @@ namespace android_webview { |
using base::AutoLock; |
+namespace { |
+base::LazyInstance<GLViewRendererManager>::Leaky g_view_renderer_manager = |
+ LAZY_INSTANCE_INITIALIZER; |
+} // namespace |
+ |
+// static |
+GLViewRendererManager* GLViewRendererManager::GetInstance() { |
+ return g_view_renderer_manager.Pointer(); |
+} |
+ |
GLViewRendererManager::GLViewRendererManager() {} |
GLViewRendererManager::~GLViewRendererManager() {} |
@@ -29,7 +39,7 @@ void GLViewRendererManager::MarkRenderThread() { |
GLViewRendererManager::Key GLViewRendererManager::DidDrawGL( |
Key key, |
- BrowserViewRenderer* view) { |
+ HardwareRenderer* view) { |
AutoLock auto_lock(lock_); |
MarkRenderThread(); |
@@ -51,7 +61,7 @@ void GLViewRendererManager::NoLongerExpectsDrawGL(Key key) { |
mru_list_.erase(key); |
} |
-BrowserViewRenderer* GLViewRendererManager::GetMostRecentlyDrawn() const { |
+HardwareRenderer* GLViewRendererManager::GetMostRecentlyDrawn() const { |
AutoLock auto_lock(lock_); |
if (mru_list_.begin() == mru_list_.end()) |
return NULL; |