diff options
Diffstat (limited to 'chromium/components/viz/service/frame_sinks/frame_sink_manager_impl.cc')
-rw-r--r-- | chromium/components/viz/service/frame_sinks/frame_sink_manager_impl.cc | 30 |
1 files changed, 8 insertions, 22 deletions
diff --git a/chromium/components/viz/service/frame_sinks/frame_sink_manager_impl.cc b/chromium/components/viz/service/frame_sinks/frame_sink_manager_impl.cc index ac084ea4666..bb147945b45 100644 --- a/chromium/components/viz/service/frame_sinks/frame_sink_manager_impl.cc +++ b/chromium/components/viz/service/frame_sinks/frame_sink_manager_impl.cc @@ -144,11 +144,13 @@ void FrameSinkManagerImpl::CreateRootCompositorFrameSink( std::move(params->external_begin_frame_controller_client))); } + mojom::DisplayClientPtr display_client(std::move(params->display_client)); + std::unique_ptr<SyntheticBeginFrameSource> begin_frame_source; auto display = display_provider_->CreateDisplay( params->frame_sink_id, params->widget, params->gpu_compositing, - external_begin_frame_controller.get(), params->renderer_settings, - &begin_frame_source); + display_client.get(), external_begin_frame_controller.get(), + params->renderer_settings, &begin_frame_source); // Creating display failed. Drop the CompositorFrameSink message pipes here // and let host send a new request, potential with a different compositing @@ -164,8 +166,7 @@ void FrameSinkManagerImpl::CreateRootCompositorFrameSink( std::move(params->compositor_frame_sink), mojom::CompositorFrameSinkClientPtr( std::move(params->compositor_frame_sink_client)), - std::move(params->display_private), - mojom::DisplayClientPtr(std::move(params->display_client))); + std::move(params->display_private), std::move(display_client)); } void FrameSinkManagerImpl::CreateCompositorFrameSink( @@ -352,25 +353,10 @@ void FrameSinkManagerImpl::OnSurfaceDamageExpected(const SurfaceId& surface_id, void FrameSinkManagerImpl::OnAggregatedHitTestRegionListUpdated( const FrameSinkId& frame_sink_id, - mojo::ScopedSharedBufferHandle active_handle, - uint32_t active_handle_size, - mojo::ScopedSharedBufferHandle idle_handle, - uint32_t idle_handle_size) { - DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); - if (client_) { - client_->OnAggregatedHitTestRegionListUpdated( - frame_sink_id, std::move(active_handle), active_handle_size, - std::move(idle_handle), idle_handle_size); - } -} - -void FrameSinkManagerImpl::SwitchActiveAggregatedHitTestRegionList( - const FrameSinkId& frame_sink_id, - uint8_t active_handle_index) { + const std::vector<AggregatedHitTestRegion>& hit_test_data) { DCHECK_CALLED_ON_VALID_THREAD(thread_checker_); if (client_) { - client_->SwitchActiveAggregatedHitTestRegionList(frame_sink_id, - active_handle_index); + client_->OnAggregatedHitTestRegionListUpdated(frame_sink_id, hit_test_data); } } @@ -526,7 +512,7 @@ bool FrameSinkManagerImpl::ChildContains( void FrameSinkManagerImpl::SubmitHitTestRegionList( const SurfaceId& surface_id, uint64_t frame_index, - mojom::HitTestRegionListPtr hit_test_region_list) { + base::Optional<HitTestRegionList> hit_test_region_list) { hit_test_manager_.SubmitHitTestRegionList(surface_id, frame_index, std::move(hit_test_region_list)); } |