From d604139c9fc68a27a1d95faf9122a91abb9dd8f0 Mon Sep 17 00:00:00 2001 From: Jocelyn Turcotte Date: Wed, 15 Oct 2014 14:46:20 +0200 Subject: Support TransferableResource::is_software When the GPU process fails to initialize, or when the --disable-gpu switch is provided, the delegating renderer will transfer resource mailboxes through shared memory pixel data instead of through shared texture IDs in the GPU process. Handle this by uploading the pixel data ourselves with createTextureFromImage, also allowing us to render tiles in the QtQuick 2D Renderer. Change-Id: I70ad7122cd0e52dd5ab435ae01e7f032b8e1194e Reviewed-by: Zeno Albisser --- src/webengine/render_widget_host_view_qt_delegate_quickwindow.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/webengine/render_widget_host_view_qt_delegate_quickwindow.cpp') diff --git a/src/webengine/render_widget_host_view_qt_delegate_quickwindow.cpp b/src/webengine/render_widget_host_view_qt_delegate_quickwindow.cpp index 46db28768..6a0e416e0 100644 --- a/src/webengine/render_widget_host_view_qt_delegate_quickwindow.cpp +++ b/src/webengine/render_widget_host_view_qt_delegate_quickwindow.cpp @@ -95,6 +95,11 @@ QWindow *RenderWidgetHostViewQtDelegateQuickWindow::window() const return const_cast(this); } +QSGTexture *RenderWidgetHostViewQtDelegateQuickWindow::createTextureFromImage(const QImage &image) +{ + return m_realDelegate->createTextureFromImage(image); +} + QSGLayer *RenderWidgetHostViewQtDelegateQuickWindow::createLayer() { return m_realDelegate->createLayer(); -- cgit v1.2.3