From fed76708bd551d972c194bba29c006ecbc76a4da Mon Sep 17 00:00:00 2001 From: Brandon Mak Date: Sun, 26 Mar 2023 20:28:04 +0800 Subject: [PATCH] Particle bug fix --- .../Particles/SHParticleEmitterComponent.cpp | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/SHADE_Engine/src/Graphics/MiddleEnd/Particles/SHParticleEmitterComponent.cpp b/SHADE_Engine/src/Graphics/MiddleEnd/Particles/SHParticleEmitterComponent.cpp index 8aa28e58..74eb3727 100644 --- a/SHADE_Engine/src/Graphics/MiddleEnd/Particles/SHParticleEmitterComponent.cpp +++ b/SHADE_Engine/src/Graphics/MiddleEnd/Particles/SHParticleEmitterComponent.cpp @@ -14,12 +14,23 @@ namespace SHADE void SHParticleEmitterComponent::OnDestroy(void) { - emitterData.Free(); - particleData.Free(); - freelistData.Free(); - indicesData.Free(); - drawCallData.Free(); - particleDescriptorSet.Free(); + if (emitterData) + emitterData.Free(); + + if (particleData) + particleData.Free(); + + if (freelistData) + freelistData.Free(); + + if (indicesData) + indicesData.Free(); + + if (drawCallData) + drawCallData.Free(); + + if (particleDescriptorSet) + particleDescriptorSet.Free(); } void SHParticleEmitterComponent::Emit(void) noexcept