diff options
Diffstat (limited to 'src/quick/items/qquickitemgrabresult.cpp')
-rw-r--r-- | src/quick/items/qquickitemgrabresult.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/quick/items/qquickitemgrabresult.cpp b/src/quick/items/qquickitemgrabresult.cpp index 93b9261c44..f5d72bbd3a 100644 --- a/src/quick/items/qquickitemgrabresult.cpp +++ b/src/quick/items/qquickitemgrabresult.cpp @@ -91,7 +91,7 @@ public: QPointer<QQuickItem> item; QPointer<QQuickWindow> window; - QQuickShaderEffectTexture *texture; + QSGLayer *texture; QSizeF itemSize; QSize textureSize; }; @@ -228,7 +228,8 @@ void QQuickItemGrabResult::setup() return; } - d->texture = new QQuickShaderEffectTexture(d->item); + QSGRenderContext *rc = QQuickWindowPrivate::get(d->window.data())->context; + d->texture = rc->sceneGraphContext()->createLayer(rc); d->texture->setItem(QQuickItemPrivate::get(d->item)->itemNode()); d->itemSize = QSizeF(d->item->width(), d->item->height()); } |