| 355 | } |
| 356 | |
| 357 | void |
| 358 | EffectInstance::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 | |
| 374 | ParallelRenderArgsPtr |
| 375 | EffectInstance::getParallelRenderArgsTLS() const |
no test coverage detected