fix: is_init data race

This commit is contained in:
2026-04-18 16:19:45 +08:00
parent af34d7eb82
commit 47ce4cf2d3

View File

@@ -1,5 +1,5 @@
#pragma once #pragma once
#include <atomic>
#include <vector> #include <vector>
class PerlinNoise { class PerlinNoise {
@@ -7,7 +7,7 @@ public:
static void init(); static void init();
static float noise(float x, float y, float z); static float noise(float x, float y, float z);
private: private:
static inline bool is_init = false; static inline std::atomic<bool> is_init = false;
static inline std::vector<int> p; static inline std::vector<int> p;
static float fade(float t); static float fade(float t);