29 : payload_(
std::move(payload)) {
30 if (!payload_ || payload_->GetMapping() ==
nullptr) {
35 if (!fb::ShaderArchiveBufferHasIdentifier(payload_->GetMapping())) {
40 auto shader_archive = fb::GetShaderArchive(payload_->GetMapping());
41 if (!shader_archive) {
45 if (
auto items = shader_archive->items()) {
46 for (
auto i = items->begin(),
end = items->end();
i !=
end;
i++) {
48 key.name =
i->name()->str();
50 shaders_[
key] = std::make_shared<fml::NonOwnedMapping>(
51 i->mapping()->Data(),
i->mapping()->size(),
52 [payload = payload_](
auto,
auto) {