| 766 | } |
| 767 | |
| 768 | void Assets::queueAsset(AssetId const& assetId) const { |
| 769 | auto i = m_assetsCache.find(assetId); |
| 770 | if (i != m_assetsCache.end()) { |
| 771 | if (i->second) |
| 772 | freshen(i->second); |
| 773 | } else { |
| 774 | auto j = m_queue.find(assetId); |
| 775 | if (j == m_queue.end()) { |
| 776 | m_queue[assetId] = QueuePriority::Load; |
| 777 | m_assetsQueued.signal(); |
| 778 | } |
| 779 | } |
| 780 | } |
| 781 | |
| 782 | shared_ptr<Assets::AssetData> Assets::tryAsset(AssetId const& id) const { |
| 783 | MutexLocker assetsLocker(m_assetsMutex); |