MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / UpdateAllSourceProps

Function UpdateAllSourceProps

Engine/lib/openal-soft/al/source.cpp:3432–3448  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3430}
3431
3432void UpdateAllSourceProps(ALCcontext *context)
3433{
3434 std::lock_guard<std::mutex> _{context->mSourceLock};
3435 auto voicelist = context->getVoicesSpan();
3436 ALuint vidx{0u};
3437 for(Voice *voice : voicelist)
3438 {
3439 ALuint sid{voice->mSourceID.load(std::memory_order_acquire)};
3440 ALsource *source = sid ? LookupSource(context, sid) : nullptr;
3441 if(source && source->VoiceIdx == vidx)
3442 {
3443 if(!source->PropsClean.test_and_set(std::memory_order_acq_rel))
3444 UpdateSourceProps(source, voice, context);
3445 }
3446 ++vidx;
3447 }
3448}
3449
3450SourceSubList::~SourceSubList()
3451{

Callers 2

processUpdatesMethod · 0.85
UpdateDeviceParamsFunction · 0.85

Calls 3

LookupSourceFunction · 0.85
UpdateSourcePropsFunction · 0.85
loadMethod · 0.45

Tested by

no test coverage detected