Index: content/browser/renderer_host/delegated_frame_host.cc |
diff --git a/content/browser/renderer_host/delegated_frame_host.cc b/content/browser/renderer_host/delegated_frame_host.cc |
index a4f25901f2fb99f10e4cb829d16e638931ef8e1e..7d3807ebcee216276a2353130d188cc53e80e009 100644 |
--- a/content/browser/renderer_host/delegated_frame_host.cc |
+++ b/content/browser/renderer_host/delegated_frame_host.cc |
@@ -38,28 +38,6 @@ |
namespace content { |
-namespace { |
- |
-void SatisfyCallback(cc::SurfaceManager* manager, |
- const cc::SurfaceSequence& sequence) { |
- std::vector<uint32_t> sequences; |
- sequences.push_back(sequence.sequence); |
- manager->DidSatisfySequences(sequence.frame_sink_id, &sequences); |
-} |
- |
-void RequireCallback(cc::SurfaceManager* manager, |
- const cc::SurfaceId& id, |
- const cc::SurfaceSequence& sequence) { |
- cc::Surface* surface = manager->GetSurfaceForId(id); |
- if (!surface) { |
- LOG(ERROR) << "Attempting to require callback on nonexistent surface"; |
- return; |
- } |
- surface->AddDestructionDependency(sequence); |
-} |
- |
-} // namespace |
- |
//////////////////////////////////////////////////////////////////////////////// |
// DelegatedFrameHost |
@@ -511,11 +489,11 @@ void DelegatedFrameHost::SwapDelegatedFrame(uint32_t compositor_frame_sink_id, |
ack_callback); |
if (allocated_new_local_frame_id) { |
// manager must outlive compositors using it. |
+ cc::SurfaceId surface_id(frame_sink_id_, local_frame_id_); |
+ cc::SurfaceInfo surface_info(surface_id, frame_device_scale_factor, |
+ frame_size); |
client_->DelegatedFrameHostGetLayer()->SetShowSurface( |
- cc::SurfaceId(frame_sink_id_, local_frame_id_), |
- base::Bind(&SatisfyCallback, base::Unretained(manager)), |
- base::Bind(&RequireCallback, base::Unretained(manager)), frame_size, |
- frame_device_scale_factor); |
+ surface_info, manager->reference_factory()); |
current_surface_size_ = frame_size; |
current_scale_factor_ = frame_device_scale_factor; |
} |