#pragma once #include "ShaderTypes.h" #include #include #include #include class ShaderPackageRegistry { public: explicit ShaderPackageRegistry(unsigned maxTemporalHistoryFrames); bool Scan(const std::filesystem::path& shaderRoot, std::map& packagesById, std::vector& packageOrder, std::string& error) const; bool ParseManifest(const std::filesystem::path& manifestPath, ShaderPackage& shaderPackage, std::string& error) const; private: unsigned mMaxTemporalHistoryFrames; };