21 static absl::StatusOr<ShaderArchive>
Create(
22 std::shared_ptr<fml::Mapping> payload);
31 std::string
name)
const;
35 const std::string&
name,
36 const std::shared_ptr<fml::Mapping>& mapping)>&)
40 explicit ShaderArchive(std::shared_ptr<fml::Mapping> payload);
49 static_cast<std::underlying_type_t<decltype(
key.
type)
>>(
key.type),
55 bool operator()(
const ShaderKey& lhs,
const ShaderKey& rhs)
const {
56 return lhs.type == rhs.type && lhs.name == rhs.name;
61 using Shaders = std::unordered_map<
ShaderKey,
62 std::shared_ptr<fml::Mapping>,
66 std::shared_ptr<fml::Mapping> payload_;
69 ShaderArchive(std::shared_ptr<fml::Mapping> payload, Shaders shaders);