MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / sync_resources

Method sync_resources

modules/engine/runtime/src/ecs/scheduler.cpp:698–720  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

696}
697
698skr::stl_vector<skr::task::event_t> sugoi::scheduler_t::sync_resources(const skr::task::event_t& counter, sugoi_resource_operation_t* resources)
699{
700 DependencySet dependencies;
701 {
702 SMutexLock entryLock(entryMutex.mMutex);
703 forloop (i, 0, resources->count)
704 {
705 auto& entry = allResources[e_id(resources->resources[i])];
706 auto readonly = resources->readonly[i];
707 auto atomic = resources->atomic[i];
708 update_entry(entry, counter, readonly, atomic, dependencies);
709 }
710 }
711 skr::stl_vector<skr::task::event_t> result;
712
713 result.resize(dependencies.size());
714 uint32_t dependencyIndex = 0;
715 for (auto dependency : dependencies)
716 if(auto ptr = dependency)
717 result[dependencyIndex++] = ptr;
718
719 return result;
720}
721
722sugoi_entity_t sugoiJ_add_resource()
723{

Callers

nothing calls this directly

Calls 3

update_entryFunction · 0.85
resizeMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected