Thread-safe unique identifier generator, is used for states cache (see RenderTarget)
| 55 | // Thread-safe unique identifier generator, |
| 56 | // is used for states cache (see RenderTarget) |
| 57 | std::uint64_t getUniqueId() noexcept |
| 58 | { |
| 59 | static std::atomic<std::uint64_t> id(1); // start at 1, zero is "no texture" |
| 60 | |
| 61 | return id.fetch_add(1); |
| 62 | } |
| 63 | } // namespace TextureImpl |
| 64 | } // namespace |
| 65 |