diff --git a/Source/Engine/Particles/Particles.cpp b/Source/Engine/Particles/Particles.cpp index 98fc230c6..46649f82a 100644 --- a/Source/Engine/Particles/Particles.cpp +++ b/Source/Engine/Particles/Particles.cpp @@ -813,6 +813,9 @@ void DrawEmittersGPU(RenderContextBatch& renderContextBatch) // Upload default arguments context->UpdateBuffer(GPUIndirectArgsBuffer, indirectArgsMemory, indirectArgsOffset); + // Wait for whole buffer write end before submitting buffer copies + pass.MemoryBarrier(); + // Copy particle counts into draw commands indirectArgsOffset = 0; for (GPUEmitterDraw& draw : GPUEmitterDraws)