aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickitemgrabresult.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/items/qquickitemgrabresult.cpp')
-rw-r--r--src/quick/items/qquickitemgrabresult.cpp5
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());
}