Commit cfc9f328 authored by Julie Jeongeun Kim's avatar Julie Jeongeun Kim Committed by Commit Bot

Clean up old Mojo type for mojom::DisplayClient

This CL cleans up old mojo types for mojom::DisplayClient
using Receiver and PendingRemote.

Bug: 955171
Change-Id: I18ebf4160c0c350b76689693ee7176d1e7185b14
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1895029Reviewed-by: default avatarKen Rockot <rockot@google.com>
Reviewed-by: default avatarEric Karl <ericrk@chromium.org>
Reviewed-by: default avatarSam McNally <sammc@chromium.org>
Reviewed-by: default avatarenne <enne@chromium.org>
Commit-Queue: Julie Kim <jkim@igalia.com>
Cr-Commit-Position: refs/heads/master@{#712453}
parent 202a08e1
...@@ -129,8 +129,7 @@ void DemoHost::Initialize( ...@@ -129,8 +129,7 @@ void DemoHost::Initialize(
auto client_receiver = root_params->compositor_frame_sink_client auto client_receiver = root_params->compositor_frame_sink_client
.InitWithNewPipeAndPassReceiver(); .InitWithNewPipeAndPassReceiver();
root_params->display_private = mojo::MakeRequest(&display_private_); root_params->display_private = mojo::MakeRequest(&display_private_);
root_params->display_client = root_params->display_client = display_client_->GetBoundRemote(nullptr);
display_client_->GetBoundPtr(nullptr).PassInterface();
constexpr viz::FrameSinkId root_frame_sink_id(0xdead, 0xbeef); constexpr viz::FrameSinkId root_frame_sink_id(0xdead, 0xbeef);
root_params->frame_sink_id = root_frame_sink_id; root_params->frame_sink_id = root_frame_sink_id;
......
...@@ -18,8 +18,7 @@ ...@@ -18,8 +18,7 @@
namespace viz { namespace viz {
HostDisplayClient::HostDisplayClient(gfx::AcceleratedWidget widget) HostDisplayClient::HostDisplayClient(gfx::AcceleratedWidget widget) {
: binding_(this) {
#if defined(OS_MACOSX) || defined(OS_WIN) #if defined(OS_MACOSX) || defined(OS_WIN)
widget_ = widget; widget_ = widget;
#endif #endif
...@@ -27,11 +26,9 @@ HostDisplayClient::HostDisplayClient(gfx::AcceleratedWidget widget) ...@@ -27,11 +26,9 @@ HostDisplayClient::HostDisplayClient(gfx::AcceleratedWidget widget)
HostDisplayClient::~HostDisplayClient() = default; HostDisplayClient::~HostDisplayClient() = default;
mojom::DisplayClientPtr HostDisplayClient::GetBoundPtr( mojo::PendingRemote<mojom::DisplayClient> HostDisplayClient::GetBoundRemote(
scoped_refptr<base::SingleThreadTaskRunner> task_runner) { scoped_refptr<base::SingleThreadTaskRunner> task_runner) {
mojom::DisplayClientPtr ptr; return receiver_.BindNewPipeAndPassRemote(task_runner);
binding_.Bind(mojo::MakeRequest(&ptr), task_runner);
return ptr;
} }
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
......
...@@ -12,7 +12,8 @@ ...@@ -12,7 +12,8 @@
#include "base/single_thread_task_runner.h" #include "base/single_thread_task_runner.h"
#include "build/build_config.h" #include "build/build_config.h"
#include "components/viz/host/viz_host_export.h" #include "components/viz/host/viz_host_export.h"
#include "mojo/public/cpp/bindings/binding.h" #include "mojo/public/cpp/bindings/pending_remote.h"
#include "mojo/public/cpp/bindings/receiver.h"
#include "services/viz/privileged/mojom/compositing/display_private.mojom.h" #include "services/viz/privileged/mojom/compositing/display_private.mojom.h"
#include "ui/gfx/native_widget_types.h" #include "ui/gfx/native_widget_types.h"
...@@ -27,7 +28,7 @@ class VIZ_HOST_EXPORT HostDisplayClient : public mojom::DisplayClient { ...@@ -27,7 +28,7 @@ class VIZ_HOST_EXPORT HostDisplayClient : public mojom::DisplayClient {
explicit HostDisplayClient(gfx::AcceleratedWidget widget); explicit HostDisplayClient(gfx::AcceleratedWidget widget);
~HostDisplayClient() override; ~HostDisplayClient() override;
mojom::DisplayClientPtr GetBoundPtr( mojo::PendingRemote<mojom::DisplayClient> GetBoundRemote(
scoped_refptr<base::SingleThreadTaskRunner> task_runner); scoped_refptr<base::SingleThreadTaskRunner> task_runner);
private: private:
...@@ -46,7 +47,7 @@ class VIZ_HOST_EXPORT HostDisplayClient : public mojom::DisplayClient { ...@@ -46,7 +47,7 @@ class VIZ_HOST_EXPORT HostDisplayClient : public mojom::DisplayClient {
void DidCompleteSwapWithNewSize(const gfx::Size& size) override; void DidCompleteSwapWithNewSize(const gfx::Size& size) override;
#endif #endif
mojo::Binding<mojom::DisplayClient> binding_; mojo::Receiver<mojom::DisplayClient> receiver_{this};
#if defined(OS_MACOSX) || defined(OS_WIN) #if defined(OS_MACOSX) || defined(OS_WIN)
gfx::AcceleratedWidget widget_; gfx::AcceleratedWidget widget_;
#endif #endif
......
...@@ -58,7 +58,7 @@ struct RootCompositorFrameSinkData { ...@@ -58,7 +58,7 @@ struct RootCompositorFrameSinkData {
params->compositor_frame_sink_client = params->compositor_frame_sink_client =
compositor_frame_sink_client.BindInterfaceRemote(); compositor_frame_sink_client.BindInterfaceRemote();
params->display_private = MakeRequest(&display_private); params->display_private = MakeRequest(&display_private);
params->display_client = display_client.BindInterfacePtr().PassInterface(); params->display_client = display_client.BindRemote();
return params; return params;
} }
......
...@@ -104,7 +104,7 @@ FuzzerBrowserProcess::BuildRootCompositorFrameSinkParams() { ...@@ -104,7 +104,7 @@ FuzzerBrowserProcess::BuildRootCompositorFrameSinkParams() {
root_compositor_frame_sink_client_.BindInterfaceRemote(); root_compositor_frame_sink_client_.BindInterfaceRemote();
params->display_private = params->display_private =
MakeRequestAssociatedWithDedicatedPipe(&display_private_); MakeRequestAssociatedWithDedicatedPipe(&display_private_);
params->display_client = display_client_.BindInterfacePtr().PassInterface(); params->display_client = display_client_.BindRemote();
params->external_begin_frame_controller = params->external_begin_frame_controller =
MakeRequestAssociatedWithDedicatedPipe( MakeRequestAssociatedWithDedicatedPipe(
&external_begin_frame_controller_ptr_); &external_begin_frame_controller_ptr_);
......
...@@ -44,7 +44,7 @@ struct RootCompositorFrameSinkData { ...@@ -44,7 +44,7 @@ struct RootCompositorFrameSinkData {
params->compositor_frame_sink_client = params->compositor_frame_sink_client =
compositor_frame_sink_client.BindInterfaceRemote(); compositor_frame_sink_client.BindInterfaceRemote();
params->display_private = MakeRequest(&display_private); params->display_private = MakeRequest(&display_private);
params->display_client = display_client.BindInterfacePtr().PassInterface(); params->display_client = display_client.BindRemote();
return params; return params;
} }
......
...@@ -34,8 +34,8 @@ RootCompositorFrameSinkImpl::Create( ...@@ -34,8 +34,8 @@ RootCompositorFrameSinkImpl::Create(
uint32_t restart_id, uint32_t restart_id,
bool run_all_compositor_stages_before_draw) { bool run_all_compositor_stages_before_draw) {
// First create an output surface. // First create an output surface.
mojom::DisplayClientPtr display_client = mojo::Remote<mojom::DisplayClient> display_client(
mojom::DisplayClientPtr(std::move(params->display_client)); std::move(params->display_client));
auto output_surface = output_surface_provider->CreateOutputSurface( auto output_surface = output_surface_provider->CreateOutputSurface(
params->widget, params->gpu_compositing, display_client.get(), params->widget, params->gpu_compositing, display_client.get(),
params->renderer_settings); params->renderer_settings);
...@@ -294,7 +294,7 @@ RootCompositorFrameSinkImpl::RootCompositorFrameSinkImpl( ...@@ -294,7 +294,7 @@ RootCompositorFrameSinkImpl::RootCompositorFrameSinkImpl(
frame_sink_receiver, frame_sink_receiver,
mojo::PendingRemote<mojom::CompositorFrameSinkClient> frame_sink_client, mojo::PendingRemote<mojom::CompositorFrameSinkClient> frame_sink_client,
mojom::DisplayPrivateAssociatedRequest display_request, mojom::DisplayPrivateAssociatedRequest display_request,
mojom::DisplayClientPtr display_client, mojo::Remote<mojom::DisplayClient> display_client,
std::unique_ptr<SyntheticBeginFrameSource> synthetic_begin_frame_source, std::unique_ptr<SyntheticBeginFrameSource> synthetic_begin_frame_source,
std::unique_ptr<ExternalBeginFrameSource> external_begin_frame_source, std::unique_ptr<ExternalBeginFrameSource> external_begin_frame_source,
std::unique_ptr<Display> display) std::unique_ptr<Display> display)
......
...@@ -98,7 +98,7 @@ class RootCompositorFrameSinkImpl : public mojom::CompositorFrameSink, ...@@ -98,7 +98,7 @@ class RootCompositorFrameSinkImpl : public mojom::CompositorFrameSink,
frame_sink_receiver, frame_sink_receiver,
mojo::PendingRemote<mojom::CompositorFrameSinkClient> frame_sink_client, mojo::PendingRemote<mojom::CompositorFrameSinkClient> frame_sink_client,
mojom::DisplayPrivateAssociatedRequest display_request, mojom::DisplayPrivateAssociatedRequest display_request,
mojom::DisplayClientPtr display_client, mojo::Remote<mojom::DisplayClient> display_client,
std::unique_ptr<SyntheticBeginFrameSource> synthetic_begin_frame_source, std::unique_ptr<SyntheticBeginFrameSource> synthetic_begin_frame_source,
std::unique_ptr<ExternalBeginFrameSource> external_begin_frame_source, std::unique_ptr<ExternalBeginFrameSource> external_begin_frame_source,
std::unique_ptr<Display> display); std::unique_ptr<Display> display);
...@@ -120,8 +120,8 @@ class RootCompositorFrameSinkImpl : public mojom::CompositorFrameSink, ...@@ -120,8 +120,8 @@ class RootCompositorFrameSinkImpl : public mojom::CompositorFrameSink,
mojo::Remote<mojom::CompositorFrameSinkClient> compositor_frame_sink_client_; mojo::Remote<mojom::CompositorFrameSinkClient> compositor_frame_sink_client_;
mojo::AssociatedReceiver<mojom::CompositorFrameSink> mojo::AssociatedReceiver<mojom::CompositorFrameSink>
compositor_frame_sink_receiver_; compositor_frame_sink_receiver_;
// |display_client_| may be nullptr on platforms that do not use it. // |display_client_| may be NullRemote on platforms that do not use it.
mojom::DisplayClientPtr display_client_; mojo::Remote<mojom::DisplayClient> display_client_;
mojo::AssociatedBinding<mojom::DisplayPrivate> display_private_binding_; mojo::AssociatedBinding<mojom::DisplayPrivate> display_private_binding_;
std::unique_ptr<VSyncParameterListener> vsync_listener_; std::unique_ptr<VSyncParameterListener> vsync_listener_;
......
...@@ -6,13 +6,11 @@ ...@@ -6,13 +6,11 @@
namespace viz { namespace viz {
FakeDisplayClient::FakeDisplayClient() : binding_(this) {} FakeDisplayClient::FakeDisplayClient() = default;
FakeDisplayClient::~FakeDisplayClient() = default; FakeDisplayClient::~FakeDisplayClient() = default;
mojom::DisplayClientPtr FakeDisplayClient::BindInterfacePtr() { mojo::PendingRemote<mojom::DisplayClient> FakeDisplayClient::BindRemote() {
mojom::DisplayClientPtr ptr; return receiver_.BindNewPipeAndPassRemote();
binding_.Bind(MakeRequest(&ptr));
return ptr;
} }
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
#include <vector> #include <vector>
#include "build/build_config.h" #include "build/build_config.h"
#include "mojo/public/cpp/bindings/binding.h" #include "mojo/public/cpp/bindings/pending_remote.h"
#include "mojo/public/cpp/bindings/receiver.h"
#include "services/viz/privileged/mojom/compositing/display_private.mojom.h" #include "services/viz/privileged/mojom/compositing/display_private.mojom.h"
namespace viz { namespace viz {
...@@ -18,7 +19,7 @@ class FakeDisplayClient : public mojom::DisplayClient { ...@@ -18,7 +19,7 @@ class FakeDisplayClient : public mojom::DisplayClient {
FakeDisplayClient(); FakeDisplayClient();
~FakeDisplayClient() override; ~FakeDisplayClient() override;
mojom::DisplayClientPtr BindInterfacePtr(); mojo::PendingRemote<mojom::DisplayClient> BindRemote();
// mojom::DisplayClient implementation. // mojom::DisplayClient implementation.
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
...@@ -36,7 +37,7 @@ class FakeDisplayClient : public mojom::DisplayClient { ...@@ -36,7 +37,7 @@ class FakeDisplayClient : public mojom::DisplayClient {
#endif #endif
private: private:
mojo::Binding<mojom::DisplayClient> binding_; mojo::Receiver<mojom::DisplayClient> receiver_{this};
DISALLOW_COPY_AND_ASSIGN(FakeDisplayClient); DISALLOW_COPY_AND_ASSIGN(FakeDisplayClient);
}; };
......
...@@ -6,14 +6,12 @@ ...@@ -6,14 +6,12 @@
namespace viz { namespace viz {
MockDisplayClient::MockDisplayClient() : binding_(this) {} MockDisplayClient::MockDisplayClient() = default;
MockDisplayClient::~MockDisplayClient() = default; MockDisplayClient::~MockDisplayClient() = default;
mojom::DisplayClientPtr MockDisplayClient::BindInterfacePtr() { mojo::PendingRemote<mojom::DisplayClient> MockDisplayClient::BindRemote() {
mojom::DisplayClientPtr ptr; return receiver_.BindNewPipeAndPassRemote();
binding_.Bind(MakeRequest(&ptr));
return ptr;
} }
} // namespace viz } // namespace viz
...@@ -7,8 +7,9 @@ ...@@ -7,8 +7,9 @@
#include "build/build_config.h" #include "build/build_config.h"
#include "gpu/command_buffer/common/context_result.h" #include "gpu/command_buffer/common/context_result.h"
#include "mojo/public/cpp/bindings/binding.h"
#include "mojo/public/cpp/bindings/pending_receiver.h" #include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
#include "mojo/public/cpp/bindings/receiver.h"
#include "services/viz/privileged/mojom/compositing/frame_sink_manager.mojom.h" #include "services/viz/privileged/mojom/compositing/frame_sink_manager.mojom.h"
#include "testing/gmock/include/gmock/gmock.h" #include "testing/gmock/include/gmock/gmock.h"
...@@ -19,7 +20,7 @@ class MockDisplayClient : public mojom::DisplayClient { ...@@ -19,7 +20,7 @@ class MockDisplayClient : public mojom::DisplayClient {
MockDisplayClient(); MockDisplayClient();
~MockDisplayClient() override; ~MockDisplayClient() override;
mojom::DisplayClientPtr BindInterfacePtr(); mojo::PendingRemote<mojom::DisplayClient> BindRemote();
// mojom::DisplayClient implementation. // mojom::DisplayClient implementation.
#if defined(OS_MACOSX) #if defined(OS_MACOSX)
...@@ -39,7 +40,7 @@ class MockDisplayClient : public mojom::DisplayClient { ...@@ -39,7 +40,7 @@ class MockDisplayClient : public mojom::DisplayClient {
#endif #endif
private: private:
mojo::Binding<mojom::DisplayClient> binding_; mojo::Receiver<mojom::DisplayClient> receiver_{this};
DISALLOW_COPY_AND_ASSIGN(MockDisplayClient); DISALLOW_COPY_AND_ASSIGN(MockDisplayClient);
}; };
......
...@@ -829,8 +829,7 @@ void CompositorImpl::InitializeVizLayerTreeFrameSink( ...@@ -829,8 +829,7 @@ void CompositorImpl::InitializeVizLayerTreeFrameSink(
.InitWithNewPipeAndPassReceiver(); .InitWithNewPipeAndPassReceiver();
root_params->display_private = mojo::MakeRequest(&display_private_); root_params->display_private = mojo::MakeRequest(&display_private_);
display_client_ = std::make_unique<AndroidHostDisplayClient>(this); display_client_ = std::make_unique<AndroidHostDisplayClient>(this);
root_params->display_client = root_params->display_client = display_client_->GetBoundRemote(task_runner);
display_client_->GetBoundPtr(task_runner).PassInterface();
const auto& display_props = const auto& display_props =
display::Screen::GetScreen()->GetDisplayNearestWindow(root_window_); display::Screen::GetScreen()->GetDisplayNearestWindow(root_window_);
......
...@@ -37,7 +37,7 @@ struct RootCompositorFrameSinkParams { ...@@ -37,7 +37,7 @@ struct RootCompositorFrameSinkParams {
pending_remote<CompositorFrameSinkClient> compositor_frame_sink_client; pending_remote<CompositorFrameSinkClient> compositor_frame_sink_client;
associated DisplayPrivate& display_private; associated DisplayPrivate& display_private;
DisplayClient display_client; pending_remote<DisplayClient> display_client;
associated ExternalBeginFrameController&? external_begin_frame_controller; associated ExternalBeginFrameController&? external_begin_frame_controller;
}; };
......
...@@ -116,8 +116,7 @@ void HostContextFactoryPrivate::ConfigureCompositor( ...@@ -116,8 +116,7 @@ void HostContextFactoryPrivate::ConfigureCompositor(
compositor_data.display_client = compositor_data.display_client =
std::make_unique<HostDisplayClient>(compositor); std::make_unique<HostDisplayClient>(compositor);
root_params->display_client = root_params->display_client =
compositor_data.display_client->GetBoundPtr(resize_task_runner_) compositor_data.display_client->GetBoundRemote(resize_task_runner_);
.PassInterface();
if (compositor->use_external_begin_frame_control()) { if (compositor->use_external_begin_frame_control()) {
root_params->external_begin_frame_controller = root_params->external_begin_frame_controller =
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment