| 20 | namespace { |
| 21 | |
| 22 | CesiumUtility::IntrusivePointer<GltfSharedAssetSystem> createDefault() { |
| 23 | CesiumUtility::IntrusivePointer<GltfSharedAssetSystem> p = |
| 24 | new GltfSharedAssetSystem(); |
| 25 | |
| 26 | p->pImage.emplace(std::function( |
| 27 | [](const SharedAssetContext& context, |
| 28 | const NetworkImageAssetDescriptor& key) |
| 29 | -> Future<ResultPointer<ImageAsset>> { |
| 30 | return key.load(context.asyncSystem, context.pAssetAccessor); |
| 31 | })); |
| 32 | |
| 33 | p->pExternalMetadataSchema.emplace(std::function( |
| 34 | [](const SharedAssetContext& context, |
| 35 | const NetworkSchemaAssetDescriptor& key) |
| 36 | -> Future<ResultPointer<Schema>> { |
| 37 | return key.load(context.asyncSystem, context.pAssetAccessor); |
| 38 | })); |
| 39 | |
| 40 | return p; |
| 41 | } |
| 42 | |
| 43 | } // namespace |
| 44 | |