OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/gpu/gpu_process_host.h" | 5 #include "content/browser/gpu/gpu_process_host.h" |
6 | 6 |
7 #include "base/base64.h" | 7 #include "base/base64.h" |
8 #include "base/base_switches.h" | 8 #include "base/base_switches.h" |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 return; | 127 return; |
128 } | 128 } |
129 | 129 |
130 int render_process_id = 0; | 130 int render_process_id = 0; |
131 int render_widget_id = 0; | 131 int render_widget_id = 0; |
132 if (!GpuSurfaceTracker::Get()->GetRenderWidgetIDForSurface( | 132 if (!GpuSurfaceTracker::Get()->GetRenderWidgetIDForSurface( |
133 surface_id, &render_process_id, &render_widget_id)) { | 133 surface_id, &render_process_id, &render_widget_id)) { |
134 RenderWidgetHostImpl::CompositorFrameDrawn(latency_info); | 134 RenderWidgetHostImpl::CompositorFrameDrawn(latency_info); |
135 return; | 135 return; |
136 } | 136 } |
137 RenderProcessHost* host = RenderProcessHost::FromID(render_process_id); | 137 RenderWidgetHost* rwh = |
138 if (!host) | 138 RenderWidgetHost::FromID(render_process_id, render_widget_id); |
139 return; | |
140 RenderWidgetHost* rwh = host->GetRenderWidgetHostByID(render_widget_id); | |
141 if (!rwh) | 139 if (!rwh) |
142 return; | 140 return; |
143 RenderWidgetHostImpl::From(rwh)->AcknowledgeSwapBuffersToRenderer(); | 141 RenderWidgetHostImpl::From(rwh)->AcknowledgeSwapBuffersToRenderer(); |
144 if (interval != base::TimeDelta()) | 142 if (interval != base::TimeDelta()) |
145 RenderWidgetHostImpl::From(rwh)->UpdateVSyncParameters(timebase, interval); | 143 RenderWidgetHostImpl::From(rwh)->UpdateVSyncParameters(timebase, interval); |
146 RenderWidgetHostImpl::From(rwh)->FrameSwapped(latency_info); | 144 RenderWidgetHostImpl::From(rwh)->FrameSwapped(latency_info); |
147 } | 145 } |
148 | 146 |
149 void AcceleratedSurfaceBuffersSwappedCompleted( | 147 void AcceleratedSurfaceBuffersSwappedCompleted( |
150 int host_id, | 148 int host_id, |
(...skipping 1127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1278 TRACE_EVENT0("gpu", "GpuProcessHost::OnCacheShader"); | 1276 TRACE_EVENT0("gpu", "GpuProcessHost::OnCacheShader"); |
1279 ClientIdToShaderCacheMap::iterator iter = | 1277 ClientIdToShaderCacheMap::iterator iter = |
1280 client_id_to_shader_cache_.find(client_id); | 1278 client_id_to_shader_cache_.find(client_id); |
1281 // If the cache doesn't exist then this is an off the record profile. | 1279 // If the cache doesn't exist then this is an off the record profile. |
1282 if (iter == client_id_to_shader_cache_.end()) | 1280 if (iter == client_id_to_shader_cache_.end()) |
1283 return; | 1281 return; |
1284 iter->second->Cache(GetShaderPrefixKey() + ":" + key, shader); | 1282 iter->second->Cache(GetShaderPrefixKey() + ":" + key, shader); |
1285 } | 1283 } |
1286 | 1284 |
1287 } // namespace content | 1285 } // namespace content |
OLD | NEW |