Fix missing memory barrier on particle indirect args building to ensure buffer copies are done afetr whole buffer update ends

This commit is contained in:
Wojtek Figat
2025-08-10 16:04:24 +02:00
parent a2e9d8d77b
commit 4fd6343fb9

View File

@@ -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)