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