diff --git a/Walnut/src/Walnut/Random.cpp b/Walnut/src/Walnut/Random.cpp index c1da4e2a..fa5952f5 100644 --- a/Walnut/src/Walnut/Random.cpp +++ b/Walnut/src/Walnut/Random.cpp @@ -2,7 +2,7 @@ namespace Walnut { - std::mt19937 Random::s_RandomEngine; + thread_local std::mt19937 Random::s_RandomEngine; std::uniform_int_distribution Random::s_Distribution; -} \ No newline at end of file +} diff --git a/Walnut/src/Walnut/Random.h b/Walnut/src/Walnut/Random.h index 52b0f87c..e66f3ed9 100644 --- a/Walnut/src/Walnut/Random.h +++ b/Walnut/src/Walnut/Random.h @@ -44,7 +44,7 @@ namespace Walnut { return glm::normalize(Vec3(-1.0f, 1.0f)); } private: - static std::mt19937 s_RandomEngine; + thread_local static std::mt19937 s_RandomEngine; static std::uniform_int_distribution s_Distribution; };