diff --git a/SHADE_Engine/src/Graphics/MiddleEnd/TrajectoryRendering/SHTrajectoryRenderingSubSystem.cpp b/SHADE_Engine/src/Graphics/MiddleEnd/TrajectoryRendering/SHTrajectoryRenderingSubSystem.cpp index 1e37c88b..61631925 100644 --- a/SHADE_Engine/src/Graphics/MiddleEnd/TrajectoryRendering/SHTrajectoryRenderingSubSystem.cpp +++ b/SHADE_Engine/src/Graphics/MiddleEnd/TrajectoryRendering/SHTrajectoryRenderingSubSystem.cpp @@ -84,6 +84,12 @@ namespace SHADE // If has positions, feed data to buffer. if (comp.HasPositions()) { + auto meshHandle = comp.GetMesh(); + + // dont do anything if no mesh + if (!meshHandle) + continue; + SHTransformComponent* transform = SHComponentManager::GetComponent_s(comp.GetEID()); if (transform) { @@ -104,7 +110,6 @@ namespace SHADE // Will be used for baseInstance later uint32_t oldTransformDataSize = transformData.size(); - auto meshHandle = comp.GetMesh(); auto const& positions = comp.GetPositions(); for (auto& pos : positions)