Skip to content

Commit eb03ae8

Browse files
committed
Merge pull request godotengine#119631 from QbieShay/qbe/fix-particle-first-frame
Fix leftover particle data when updating particle buffers.
2 parents 463bde5 + af2fea0 commit eb03ae8

2 files changed

Lines changed: 2 additions & 0 deletions

File tree

drivers/gles3/storage/particles_storage.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -868,6 +868,7 @@ void ParticlesStorage::_particles_update_buffers(Particles *particles) {
868868
if (userdata_count != particles->userdata_count) {
869869
// Mismatch userdata, re-create buffers.
870870
_particles_free_data(particles);
871+
particles->restart_request = true;
871872
}
872873

873874
if (particles->amount > 0 && particles->front_process_buffer == 0) {

servers/rendering/renderer_rd/storage_rd/particles_storage.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1394,6 +1394,7 @@ void ParticlesStorage::_particles_update_buffers(Particles *particles) {
13941394
if (particles->particle_buffer.is_null()) {
13951395
particles->particle_buffer = RD::get_singleton()->storage_buffer_create((sizeof(ParticleData) + userdata_count * sizeof(float) * 4) * total_amount);
13961396
particles->userdata_count = userdata_count;
1397+
particles->restart_request = true;
13971398
}
13981399

13991400
PackedByteArray data;

0 commit comments

Comments
 (0)