MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / invalidateParallelRenderArgsTLS

Method invalidateParallelRenderArgsTLS

Engine/EffectInstance.cpp:357–372  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

355}
356
357void
358EffectInstance::invalidateParallelRenderArgsTLS()
359{
360 EffectTLSDataPtr tls = _imp->tlsData->getTLSData();
361
362 if (!tls) {
363 return;
364 }
365
366 assert( !tls->frameArgs.empty() );
367 const ParallelRenderArgsPtr& back = tls->frameArgs.back();
368 for (NodesList::iterator it = back->rotoPaintNodes.begin(); it != back->rotoPaintNodes.end(); ++it) {
369 (*it)->getEffectInstance()->invalidateParallelRenderArgsTLS();
370 }
371 tls->frameArgs.pop_back();
372}
373
374ParallelRenderArgsPtr
375EffectInstance::getParallelRenderArgsTLS() const

Calls 6

emptyMethod · 0.80
getEffectInstanceMethod · 0.80
pop_backMethod · 0.80
getTLSDataMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected