diff options
author | Jüri Valdmann <juri.valdmann@qt.io> | 2021-05-27 07:21:22 +0200 |
---|---|---|
committer | Jüri Valdmann <juri.valdmann@qt.io> | 2021-06-22 16:51:48 +0200 |
commit | b11790982532b04d63c45f1e985cb45f75370e9a (patch) | |
tree | afbe801174d4f239320569c7f080605a43abe072 /src/core/compositor/display_overrides.cpp | |
parent | ccb266aaef8273de185a59330ab266777e2ac888 (diff) |
Add DisplaySkiaOutputDevice for skia-on-gl rendering
Pick-to: 6.2
Change-Id: Ia855e60e74f79a5750e68f2b97ccba1e747a3ef6
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'src/core/compositor/display_overrides.cpp')
-rw-r--r-- | src/core/compositor/display_overrides.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/core/compositor/display_overrides.cpp b/src/core/compositor/display_overrides.cpp index 89bf8ad2f..4636d7a3a 100644 --- a/src/core/compositor/display_overrides.cpp +++ b/src/core/compositor/display_overrides.cpp @@ -38,9 +38,11 @@ ****************************************************************************/ #include "display_gl_output_surface.h" +#include "display_skia_output_device.h" #include "display_software_output_surface.h" #include "components/viz/service/display_embedder/output_surface_provider_impl.h" +#include "components/viz/service/display_embedder/skia_output_surface_impl_on_gpu.h" #include "gpu/ipc/in_process_command_buffer.h" #include <qtgui-config.h> @@ -61,6 +63,15 @@ viz::OutputSurfaceProviderImpl::CreateSoftwareOutputSurface() return std::make_unique<QtWebEngineCore::DisplaySoftwareOutputSurface>(); } +std::unique_ptr<viz::SkiaOutputDevice> +viz::SkiaOutputSurfaceImplOnGpu::CreateOutputDevice() +{ + return std::make_unique<QtWebEngineCore::DisplaySkiaOutputDevice>( + context_state_, + shared_gpu_deps_->memory_tracker(), + GetDidSwapBuffersCompleteCallback()); +} + void gpu::InProcessCommandBuffer::GetTextureQt( unsigned int client_id, GetTextureCallback callback, |