diff --git a/src/Layers/xrRender/ParticleEffect.cpp b/src/Layers/xrRender/ParticleEffect.cpp index 31227869214..7fc2211b839 100644 --- a/src/Layers/xrRender/ParticleEffect.cpp +++ b/src/Layers/xrRender/ParticleEffect.cpp @@ -589,7 +589,7 @@ void CParticleEffect::Render(float) u32 nWorkers = ttapi_GetWorkerCount(); - if (p_cnt < nWorkers * 20) + if (p_cnt < nWorkers * 64) nWorkers = 1; 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 df385eb9ae7..64f43f9b6d4 100644 --- a/src/xrParticles/particle_actions_collection.cpp +++ b/src/xrParticles/particle_actions_collection.cpp @@ -1760,7 +1760,7 @@ void PATurbulence::Execute(ParticleEffect* effect, const float dt, float& tm_max u32 nWorkers = ttapi_GetWorkerCount(); - if (p_cnt < nWorkers * 20) + if (p_cnt < nWorkers * 64) nWorkers = 1; TES_PARAMS* tesParams = (TES_PARAMS*)_alloca(sizeof(TES_PARAMS) * nWorkers);