50 explicit QSSGAssetImportManager(QObject *parent =
nullptr);
51 ~QSSGAssetImportManager();
53 enum class ImportState : quint8
60 using PluginOptionMaps = QHash<QString, QJsonObject>;
63 ImportState importFile(
const QString &filename,
64 const QDir &outputPath,
65 QString *error =
nullptr);
66 ImportState importFile(
const QString &filename,
67 const QDir &outputPath,
68 const QJsonObject &options = QJsonObject(),
69 QString *error =
nullptr);
70 ImportState importFile(
const QUrl &url,
71 QSSGSceneDesc::Scene &scene,
72 QString *error =
nullptr);
73 ImportState importFile(
const QUrl &url,
74 QSSGSceneDesc::Scene &scene,
75 const QJsonObject &options = QJsonObject(),
76 QString *error =
nullptr);
77 QJsonObject getOptionsForFile(
const QString &filename);
78 PluginOptionMaps getAllOptions()
const;
79 QHash<QString, QStringList> getSupportedExtensions()
const;
80 QList<QSSGAssetImporterPluginInfo> getImporterPluginInfos()
const;
83 QVector<QSSGAssetImporter *> m_assetImporters;
84 QMap<QString, QSSGAssetImporter *> m_extensionsMap;