55class QWaylandTextureSharingExtensionPlugin :
public QQmlExtensionPlugin
58 Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid)
60 QWaylandTextureSharingExtensionPlugin(QObject *parent =
nullptr) : QQmlExtensionPlugin(parent) {}
62 void registerTypes(
const char *uri) override
64 Q_ASSERT(uri == QStringLiteral(
"QtWayland.Compositor.TextureSharingExtension"));
65 qmlRegisterType<QWaylandTextureSharingExtensionQuickExtension>(
"QtWayland.Compositor.TextureSharingExtension", 1, 0,
"TextureSharingExtension");
68 void initializeEngine(QQmlEngine *engine,
const char *uri) override
71 engine->addImageProvider(
"wlshared",
new QWaylandSharedTextureProvider);