| 802 | } |
| 803 | |
| 804 | void AssetsManager::onConsumerLoad(const Ref<AssetConsumer>& assetConsumer, const Result<Ref<LoadedAsset>>& result) { |
| 805 | assetConsumer->setNotified(false); |
| 806 | |
| 807 | if (result) { |
| 808 | const auto& loadedAsset = result.value(); |
| 809 | if (loadedAsset != nullptr) { |
| 810 | assetConsumer->setState(AssetConsumerStateLoaded); |
| 811 | assetConsumer->setLoadedAsset(loadedAsset); |
| 812 | } else { |
| 813 | assetConsumer->setState(AssetConsumerStateFailed); |
| 814 | assetConsumer->setLoadedAsset(Error("AssetLoader provided a null asset")); |
| 815 | } |
| 816 | } else { |
| 817 | assetConsumer->setState(AssetConsumerStateFailed); |
| 818 | assetConsumer->setLoadedAsset(result.error()); |
| 819 | } |
| 820 | } |
| 821 | |
| 822 | void AssetsManager::scheduleFlushLoadRequests() { |
| 823 | if (!_pendingLoadRequestsScheduled && !_pendingLoadRequests.empty()) { |
nothing calls this directly
no test coverage detected