diff --git a/WickedEngine/wiRenderer.cpp b/WickedEngine/wiRenderer.cpp index 71a65fb9a..41f252886 100644 --- a/WickedEngine/wiRenderer.cpp +++ b/WickedEngine/wiRenderer.cpp @@ -5946,15 +5946,17 @@ void DrawSoftParticles( const uint32_t emitterIndex = vis.visibleEmitters[emitterSortingHashes[i] & 0x0000FFFF]; const wi::EmittedParticleSystem& emitter = vis.scene->emitters[emitterIndex]; const Entity entity = vis.scene->emitters.GetEntity(emitterIndex); - const MaterialComponent& material = *vis.scene->materials.GetComponent(entity); + const MaterialComponent* material = vis.scene->materials.GetComponent(entity); + if (material == nullptr) + continue; if (distortion && emitter.shaderType == wi::EmittedParticleSystem::SOFT_DISTORTION) { - emitter.Draw(material, cmd); + emitter.Draw(*material, cmd); } else if (!distortion && (emitter.shaderType == wi::EmittedParticleSystem::SOFT || emitter.shaderType == wi::EmittedParticleSystem::SOFT_LIGHTING || emitter.shaderType == wi::EmittedParticleSystem::SIMPLE || IsWireRender())) { - emitter.Draw(material, cmd); + emitter.Draw(*material, cmd); } } } diff --git a/WickedEngine/wiVersion.cpp b/WickedEngine/wiVersion.cpp index 0b5117625..30cb034a1 100644 --- a/WickedEngine/wiVersion.cpp +++ b/WickedEngine/wiVersion.cpp @@ -9,7 +9,7 @@ namespace wi::version // minor features, major updates, breaking compatibility changes const int minor = 71; // minor bug fixes, alterations, refactors, updates - const int revision = 829; + const int revision = 830; const std::string version_string = std::to_string(major) + "." + std::to_string(minor) + "." + std::to_string(revision);