diff --git a/src/Layers/xrRender/ParticleEffect.cpp b/src/Layers/xrRender/ParticleEffect.cpp index f36f3f5a986..3aad856b91f 100644 --- a/src/Layers/xrRender/ParticleEffect.cpp +++ b/src/Layers/xrRender/ParticleEffect.cpp @@ -589,9 +589,8 @@ void CParticleEffect::Render(float) u32 nWorkers = ttapi.threads.size(); - // XXX: Xottab_DUTY: Review this - if (p_cnt < nWorkers * 64) - nWorkers = 1; + if (p_cnt < nWorkers) + nWorkers = p_cnt; PRS_PARAMS* prsParams = (PRS_PARAMS*)_alloca(sizeof(PRS_PARAMS) * nWorkers); diff --git a/src/xrParticles/particle_actions_collection.cpp b/src/xrParticles/particle_actions_collection.cpp index 09ca00b0827..f5129ec0cb3 100644 --- a/src/xrParticles/particle_actions_collection.cpp +++ b/src/xrParticles/particle_actions_collection.cpp @@ -1755,9 +1755,8 @@ void PATurbulence::Execute(ParticleEffect* effect, const float dt, float& tm_max u32 nWorkers = ttapi.threads.size(); - // XXX: Xottab_DUTY: Review this - if (p_cnt < nWorkers * 64) - nWorkers = 1; + if (p_cnt < nWorkers) + nWorkers = p_cnt; TES_PARAMS* tesParams = (TES_PARAMS*)_alloca(sizeof(TES_PARAMS) * nWorkers);