| Index: gpu/ipc/service/image_transport_surface_overlay_mac.mm
|
| diff --git a/gpu/ipc/service/image_transport_surface_overlay_mac.mm b/gpu/ipc/service/image_transport_surface_overlay_mac.mm
|
| index ef4b795dc883ae5c4da1776c97eab64da5f40a87..8eb43e5605c6b15d39d9e42e593bada6450f2a80 100644
|
| --- a/gpu/ipc/service/image_transport_surface_overlay_mac.mm
|
| +++ b/gpu/ipc/service/image_transport_surface_overlay_mac.mm
|
| @@ -62,8 +62,8 @@ void IOSurfaceContextNoOp(scoped_refptr<ui::IOSurfaceContext>) {
|
| namespace gpu {
|
|
|
| ImageTransportSurfaceOverlayMac::ImageTransportSurfaceOverlayMac(
|
| - GpuCommandBufferStub* stub)
|
| - : stub_(stub->AsWeakPtr()),
|
| + base::WeakPtr<ImageTransportSurfaceDelegate> delegate)
|
| + : delegate_(delegate),
|
| use_remote_layer_api_(ui::RemoteLayerAPISupported()),
|
| scale_factor_(1),
|
| gl_renderer_id_(0) {
|
| @@ -75,7 +75,7 @@ ImageTransportSurfaceOverlayMac::ImageTransportSurfaceOverlayMac(
|
|
|
| bool allow_av_sample_buffer_display_layer =
|
| !av_disabled_at_command_line &&
|
| - !stub_->GetFeatureInfo()
|
| + !delegate_->GetFeatureInfo()
|
| ->workarounds()
|
| .disable_av_sample_buffer_display_layer;
|
|
|
| @@ -85,18 +85,18 @@ ImageTransportSurfaceOverlayMac::ImageTransportSurfaceOverlayMac(
|
|
|
| ImageTransportSurfaceOverlayMac::~ImageTransportSurfaceOverlayMac() {
|
| ui::GpuSwitchingManager::GetInstance()->RemoveObserver(this);
|
| - if (stub_.get()) {
|
| - stub_->SetLatencyInfoCallback(
|
| + if (delegate_.get()) {
|
| + delegate_->SetLatencyInfoCallback(
|
| base::Callback<void(const std::vector<ui::LatencyInfo>&)>());
|
| }
|
| Destroy();
|
| }
|
|
|
| bool ImageTransportSurfaceOverlayMac::Initialize(gl::GLSurface::Format format) {
|
| - if (!stub_.get() || !stub_->decoder())
|
| + if (!delegate_)
|
| return false;
|
|
|
| - stub_->SetLatencyInfoCallback(
|
| + delegate_->SetLatencyInfoCallback(
|
| base::Bind(&ImageTransportSurfaceOverlayMac::SetLatencyInfo,
|
| base::Unretained(this)));
|
|
|
| @@ -151,7 +151,7 @@ void ImageTransportSurfaceOverlayMac::SendAcceleratedSurfaceBuffersSwapped(
|
| "GLImpl", static_cast<int>(gl::GetGLImplementation()),
|
| "width", size.width());
|
|
|
| - GpuCommandBufferMsg_SwapBuffersCompleted_Params params;
|
| + SwapBuffersCompleteParams params;
|
| params.ca_context_id = ca_context_id;
|
| params.fullscreen_low_power_ca_context_valid =
|
| fullscreen_low_power_ca_context_valid;
|
| @@ -178,7 +178,7 @@ void ImageTransportSurfaceOverlayMac::SendAcceleratedSurfaceBuffersSwapped(
|
| }
|
| ca_layer_in_use_queries_.clear();
|
|
|
| - stub_->SendSwapBuffersCompleted(params);
|
| + delegate_->DidSwapBuffersComplete(std::move(params));
|
| }
|
|
|
| gfx::SwapResult ImageTransportSurfaceOverlayMac::SwapBuffersInternal(
|
|
|