Add shader package include dependency pipeline

This commit is contained in:
2026-04-25 15:13:12 +08:00
parent 378965efca
commit d5eaa339f9
24 changed files with 1991 additions and 49 deletions

View File

@@ -183,7 +183,8 @@ private:
bool CollectMaterialDependencies(const Material& material,
std::vector<ArtifactDependencyRecord>& outDependencies) const;
bool CollectShaderDependencies(const SourceAssetRecord& sourceRecord,
std::vector<ArtifactDependencyRecord>& outDependencies) const;
std::vector<ArtifactDependencyRecord>& outDependencies,
Containers::String* outError = nullptr) const;
void ClearLastErrorMessage();
void SetLastErrorMessage(const Containers::String& message);

View File

@@ -18,6 +18,9 @@ public:
ImportSettings* GetDefaultSettings() const override;
bool CollectSourceDependencies(const Containers::String& path,
Containers::Array<Containers::String>& outDependencies) const;
bool CollectSourceDependencies(const Containers::String& path,
Containers::Array<Containers::String>& outDependencies,
Containers::String* outError) const;
private:
ShaderType DetectShaderType(const Containers::String& path, const Containers::String& source);