2#include <effolkronium/random.hpp>
8#include <RGL/Types.hpp>
19 return static_cast<std::underlying_type_t<E>
>(e);
31 size_t get_id()
const{
32 return reinterpret_cast<size_t>(ptr);
46static inline std::string FormatWithSep(T value)
49 ss.imbue(std::locale(
""));
50 ss << std::fixed << value;
55#define STATIC(T) decltype(T) T
60auto Enumerate(
const auto& data) {
61 return data | std::views::transform([i = 0](
const auto& value)
mutable {
62 return std::make_pair(i++, value);
66auto Enumerate(
auto& data) {
67 return data | std::views::transform([i = 0](
auto&& value)
mutable {
68 return std::make_pair(i++, std::reference_wrapper(value));
81void DumpTextFloat(
float* ptr, uint16_t size);
82void DumpTextFloatGraph(
float* ptr, uint16_t size);
Base template class for random with static API and static internal member storage.
Definition random.hpp:182
Definition concurrentqueue.h:747
Definition Animation.hpp:6
constexpr auto to_underlying(E e) noexcept
Definition Utilities.hpp:17
RGLShaderLibraryPtr LoadShaderByFilename(const std::string &name, RGLDevicePtr device)
Definition Utilities.cpp:42