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 0ba9c7bd0fa57e2bd642aa7ba38994637dbb24c6..f6ac6aa3b26a01e84c3cb93f1849751746633b26 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 |
@@ -510,11 +488,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, frame_size_in_dip); |
+ surface_info, manager->reference_factory(), frame_size_in_dip); |
current_surface_size_ = frame_size; |
current_scale_factor_ = frame_device_scale_factor; |
} |