diff options
author | clayjohn <claynjohn@gmail.com> | 2019-06-21 22:33:11 -0700 |
---|---|---|
committer | clayjohn <claynjohn@gmail.com> | 2019-06-21 22:33:11 -0700 |
commit | 64ecc8a5a3e22f92cf480f65249ac5468b9b5b89 (patch) | |
tree | 68c17bee47e22471ae186125d7bab67b9514d35f /drivers | |
parent | 5a29be31b3055e218107df50bbbebdc0865026e8 (diff) |
properly set emitting when particles restart
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gles3/rasterizer_storage_gles3.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/drivers/gles3/rasterizer_storage_gles3.cpp b/drivers/gles3/rasterizer_storage_gles3.cpp index f8a3283869..352e3b7356 100644 --- a/drivers/gles3/rasterizer_storage_gles3.cpp +++ b/drivers/gles3/rasterizer_storage_gles3.cpp @@ -6074,10 +6074,7 @@ void RasterizerStorageGLES3::particles_set_emitting(RID p_particles, bool p_emit Particles *particles = particles_owner.getornull(p_particles); ERR_FAIL_COND(!particles); - if (p_emitting != particles->emitting) { - // Restart is overridden by set_emitting - particles->restart_request = false; - } + particles->emitting = p_emitting; } @@ -6475,7 +6472,6 @@ void RasterizerStorageGLES3::update_particles() { Particles *particles = particle_update_list.first()->self(); if (particles->restart_request) { - particles->emitting = true; //restart from zero particles->prev_ticks = 0; particles->phase = 0; particles->prev_phase = 0; |