| Index: content/browser/renderer_host/compositor_impl_android.cc
|
| diff --git a/content/browser/renderer_host/compositor_impl_android.cc b/content/browser/renderer_host/compositor_impl_android.cc
|
| index c298c9b745cd580c0032e9f2dda0e3a8e3f4e0d3..7150864019221e15ee2aeaf965e520ce9fcfae55 100644
|
| --- a/content/browser/renderer_host/compositor_impl_android.cc
|
| +++ b/content/browser/renderer_host/compositor_impl_android.cc
|
| @@ -39,7 +39,7 @@
|
| #include "cc/output/vulkan_in_process_context_provider.h"
|
| #include "cc/raster/single_thread_task_graph_runner.h"
|
| #include "cc/scheduler/begin_frame_source.h"
|
| -#include "cc/surfaces/onscreen_display_client.h"
|
| +#include "cc/surfaces/display.h"
|
| #include "cc/surfaces/surface_display_output_surface.h"
|
| #include "cc/surfaces/surface_id_allocator.h"
|
| #include "cc/surfaces/surface_manager.h"
|
| @@ -493,7 +493,7 @@ void CompositorImpl::SetVisible(bool visible) {
|
| host_->ReleaseOutputSurface();
|
| pending_swapbuffers_ = 0;
|
| establish_gpu_channel_timeout_.Stop();
|
| - display_client_.reset();
|
| + display_.reset();
|
| } else {
|
| host_->SetVisible(true);
|
| if (output_surface_request_pending_)
|
| @@ -514,8 +514,8 @@ void CompositorImpl::SetWindowBounds(const gfx::Size& size) {
|
| size_ = size;
|
| if (host_)
|
| host_->SetViewportSize(size);
|
| - if (display_client_)
|
| - display_client_->display()->Resize(size);
|
| + if (display_)
|
| + display_->Resize(size);
|
| root_layer_->SetBounds(size);
|
| }
|
|
|
| @@ -597,7 +597,7 @@ void CompositorImpl::CreateOutputSurface() {
|
| scoped_refptr<ContextProviderCommandBuffer> context_provider;
|
| scoped_refptr<cc::VulkanInProcessContextProvider> vulkan_context_provider =
|
| SharedVulkanContextProviderAndroid();
|
| - std::unique_ptr<cc::OutputSurface> real_output_surface;
|
| + std::unique_ptr<cc::OutputSurface> display_output_surface;
|
| #if defined(ENABLE_VULKAN)
|
| std::unique_ptr<VulkanOutputSurface> vulkan_surface;
|
| if (vulkan_context_provider) {
|
| @@ -608,12 +608,12 @@ void CompositorImpl::CreateOutputSurface() {
|
| vulkan_surface->Destroy();
|
| vulkan_surface.reset();
|
| } else {
|
| - real_output_surface = std::move(vulkan_surface);
|
| + display_output_surface = std::move(vulkan_surface);
|
| }
|
| }
|
| #endif
|
|
|
| - if (!real_output_surface) {
|
| + if (!display_output_surface) {
|
| // This is used for the browser compositor (offscreen) and for the display
|
| // compositor (onscreen), so ask for capabilities needed by either one.
|
| // The default framebuffer for an offscreen context is not used, so it does
|
| @@ -691,7 +691,7 @@ void CompositorImpl::CreateOutputSurface() {
|
| command_buffer_metrics::DISPLAY_COMPOSITOR_ONSCREEN_CONTEXT);
|
| DCHECK(context_provider.get());
|
|
|
| - real_output_surface = base::WrapUnique(new OutputSurfaceWithoutParent(
|
| + display_output_surface = base::WrapUnique(new OutputSurfaceWithoutParent(
|
| this, context_provider,
|
| base::Bind(&CompositorImpl::PopulateGpuCapabilities,
|
| base::Unretained(this)),
|
| @@ -699,27 +699,25 @@ void CompositorImpl::CreateOutputSurface() {
|
| }
|
|
|
| cc::SurfaceManager* manager = GetSurfaceManager();
|
| - display_client_.reset(new cc::OnscreenDisplayClient(
|
| - std::move(real_output_surface), manager,
|
| - HostSharedBitmapManager::current(),
|
| - BrowserGpuMemoryBufferManager::current(),
|
| - host_->settings().renderer_settings, base::ThreadTaskRunnerHandle::Get(),
|
| - surface_id_allocator_->id_namespace()));
|
| -
|
| - std::unique_ptr<cc::SurfaceDisplayOutputSurface> surface_output_surface(
|
| + display_.reset(new cc::Display(manager, HostSharedBitmapManager::current(),
|
| + BrowserGpuMemoryBufferManager::current(),
|
| + host_->settings().renderer_settings,
|
| + surface_id_allocator_->id_namespace(),
|
| + base::ThreadTaskRunnerHandle::Get().get(),
|
| + std::move(display_output_surface)));
|
| +
|
| + std::unique_ptr<cc::SurfaceDisplayOutputSurface> delegated_output_surface(
|
| vulkan_context_provider
|
| ? new cc::SurfaceDisplayOutputSurface(
|
| - manager, surface_id_allocator_.get(),
|
| + manager, surface_id_allocator_.get(), display_.get(),
|
| static_cast<scoped_refptr<cc::VulkanContextProvider>>(
|
| vulkan_context_provider))
|
| - : new cc::SurfaceDisplayOutputSurface(manager,
|
| - surface_id_allocator_.get(),
|
| - context_provider, nullptr));
|
| -
|
| - display_client_->set_surface_output_surface(surface_output_surface.get());
|
| - surface_output_surface->set_display_client(display_client_.get());
|
| - display_client_->display()->Resize(size_);
|
| - host_->SetOutputSurface(std::move(surface_output_surface));
|
| + : new cc::SurfaceDisplayOutputSurface(
|
| + manager, surface_id_allocator_.get(), display_.get(),
|
| + context_provider, nullptr));
|
| +
|
| + display_->Resize(size_);
|
| + host_->SetOutputSurface(std::move(delegated_output_surface));
|
| }
|
|
|
| void CompositorImpl::PopulateGpuCapabilities(
|
|
|