Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(800)

Unified Diff: content/browser/renderer_host/render_process_host_impl.cc

Issue 14947002: Updated OSX to blacklist multisampling when multiple monitors are connected (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased on GpuDataManagerImpl refactor Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/renderer_host/render_process_host_impl.cc
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc
index 7b2634a34b76e32bc6387bf4daef0522318ca11c..0e919f849d85f2740b444b227ed906ba6f1e8f38 100644
--- a/content/browser/renderer_host/render_process_host_impl.cc
+++ b/content/browser/renderer_host/render_process_host_impl.cc
@@ -427,6 +427,7 @@ RenderProcessHostImpl::RenderProcessHostImpl(
RenderProcessHostImpl::~RenderProcessHostImpl() {
DCHECK(!run_renderer_in_process());
ChildProcessSecurityPolicyImpl::GetInstance()->Remove(GetID());
+ GpuDataManagerImpl::GetInstance()->RemoveObserver(this);
// We may have some unsent messages at this point, but that's OK.
channel_.reset();
@@ -551,6 +552,8 @@ bool RenderProcessHostImpl::Init() {
fast_shutdown_started_ = false;
}
+ GpuDataManagerImpl::GetInstance()->AddObserver(this);
+
is_initialized_ = true;
return true;
}
@@ -1761,4 +1764,20 @@ void RenderProcessHostImpl::OnCompositorSurfaceBuffersSwappedNoHost(
ack_params);
}
+void RenderProcessHostImpl::OnGpuSwitching() {
+ for (RenderWidgetHostsIterator iter = GetRenderWidgetHostsIterator();
+ !iter.IsAtEnd();
+ iter.Advance()) {
+ const RenderWidgetHost* widget = iter.GetCurrentValue();
+ DCHECK(widget);
+ if (!widget || !widget->IsRenderView())
+ continue;
+
+ RenderViewHost* rvh =
+ RenderViewHost::From(const_cast<RenderWidgetHost*>(widget));
+
+ rvh->UpdateWebkitPreferences(rvh->GetWebkitPreferences());
+ }
+}
+
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698