79 static constexpr char const* _assets =
101 static void combine_hash(
size_t& seed,
size_t value);
113 [[nodiscard]]
static std::shared_ptr<image>
114 load_image(std::string
const& path);
127 [[nodiscard]]
static std::shared_ptr<image>
128 create_image(std::string
const& text, std::shared_ptr<font>
const& font,
129 uint32_t wrap_length = 0);
138 [[nodiscard]]
static size_t hash_image(std::shared_ptr<image>
const& image);
148 [[nodiscard]]
static std::shared_ptr<texture>
149 create_texture(std::shared_ptr<image>
const& image);
160 [[nodiscard]]
static std::shared_ptr<sound>
161 load_sound(std::string
const& path);
170 [[nodiscard]]
static size_t hash_sound(std::shared_ptr<sound>
const& sound);
184 [[nodiscard]]
static std::shared_ptr<font>
186 load_font(std::string
const& path, uint8_t size = 48,
198 [[nodiscard]]
static std::unique_ptr<cursor, std::function<void(cursor*)>>
211 [[nodiscard]]
static std::unique_ptr<cursor, std::function<void(cursor*)>>
212 create_cursor(std::shared_ptr<image>
const& image, uint16_t hot_x = 0,