MCPcopy Create free account
hub / github.com/Snapchat/Valdi / onConsumerLoad

Method onConsumerLoad

valdi/src/valdi/runtime/Resources/AssetsManager.cpp:804–820  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

802}
803
804void 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
822void AssetsManager::scheduleFlushLoadRequests() {
823 if (!_pendingLoadRequestsScheduled && !_pendingLoadRequests.empty()) {

Callers

nothing calls this directly

Calls 6

setNotifiedMethod · 0.80
valueMethod · 0.65
errorMethod · 0.65
ErrorInterface · 0.50
setStateMethod · 0.45
setLoadedAssetMethod · 0.45

Tested by

no test coverage detected