summaryrefslogtreecommitdiffstats
path: root/src/core/compositor/display_overrides.cpp
diff options
context:
space:
mode:
authorJüri Valdmann <juri.valdmann@qt.io>2021-05-27 07:21:22 +0200
committerJüri Valdmann <juri.valdmann@qt.io>2021-06-22 16:51:48 +0200
commitb11790982532b04d63c45f1e985cb45f75370e9a (patch)
treeafbe801174d4f239320569c7f080605a43abe072 /src/core/compositor/display_overrides.cpp
parentccb266aaef8273de185a59330ab266777e2ac888 (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.cpp11
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,