95 std::optional<TextureOverlayReference>
overlay;
136 std::expected<BoardTextureRecipe, TextureCatalogError>;
154 [[
nodiscard]] std::expected<std::string, TextureCatalogError>
158 std::string_view fileName,
161 [[
nodiscard]] std::expected<std::filesystem::path, std::string>
214 return static_cast<DataTag>(mesh);
263 const auto side =
static_cast<std::uint16_t
>(resolution);
268 [[
nodiscard]] std::span<const TextureCoordinate>
271 [[
nodiscard]] std::span<const TextureCoordinate>
274 [[
nodiscard]] std::span<const std::string_view>
277 [[
nodiscard]] std::span<const std::string_view>
282 [[
nodiscard]] std::span<const std::string_view>
287 [[
nodiscard]] std::span<const std::string_view>
292 [[
nodiscard]] std::span<const std::string_view>
297 [[
nodiscard]] std::span<const std::string_view>
305 [[
nodiscard]] std::span<const std::string_view>
constexpr DataId boardMeshDataId(BoardMeshKind mesh) noexcept
constexpr DataTag boardMeshTag(BoardMeshKind mesh) noexcept
constexpr bool isHighDetailMesh(BoardMeshKind mesh) noexcept
constexpr DataId EmptyDataId
std::span< const TextureCoordinate > europeanTextureCoordinates(BoardMeshKind mesh) noexcept
constexpr std::size_t LegacyTextureCorpusSize
std::string_view textureCatalogErrorCodeName(TextureCatalogErrorCode code) noexcept
std::span< const std::string_view > cityPhotoTextureNames(TextureResolution resolution) noexcept
std::span< const std::string_view > europeanLanguageTextureNames(BoardMeshKind mesh, TextureResolution resolution) noexcept
constexpr BoardMeshKind usaBoardMeshForCity(int city) noexcept
std::string_view europeanGoOverlayTextureName(TextureResolution resolution) noexcept
BoardTextureRecipeResult buildUsaTextureRecipe(BoardMeshKind mesh, TextureResolution resolution)
constexpr TextureDimensions textureDimensions(TextureResolution resolution) noexcept
std::span< const std::string_view > twoDimensionalBoardTextureNames() noexcept
constexpr bool isCityMesh(BoardMeshKind mesh) noexcept
constexpr bool isValidTextureResolution(TextureResolution resolution) noexcept
std::expected< BoardTextureRecipe, TextureCatalogError > BoardTextureRecipeResult
std::span< const std::string_view > europeanBoardOverlayTextureNames(BoardMeshKind mesh, TextureResolution resolution) noexcept
constexpr bool isValidBoardMeshKind(BoardMeshKind mesh) noexcept
std::span< const std::string_view > europeanCurrencyTextureNames(BoardMeshKind mesh, TextureResolution resolution) noexcept
std::expected< std::string, TextureCatalogError > boardTextureRelativePath(BoardMeshKind mesh, TextureLocation location, std::string_view fileName, const BoardTextureContext &context)
std::expected< std::filesystem::path, std::string > resolveBoardTexturePath(const ResourcePaths &stockPaths, BoardMeshKind mesh, TextureLocation location, std::string_view fileName, const BoardTextureContext &context)
std::span< const std::string_view > usaCityNameTextureNames(BoardMeshKind mesh, TextureResolution resolution) noexcept
const std::vector< LegacyTextureAsset > & legacyTextureCorpusManifest()
@ InvalidTextureResolution
constexpr DataId packDataId(std::uint16_t group, DataTag tag) noexcept
std::span< const TextureCoordinate > usaTextureCoordinates(BoardMeshKind mesh) noexcept
std::span< const std::string_view > commonTextureNames(BoardMeshKind mesh, TextureResolution resolution) noexcept
BoardTextureRecipeResult buildEuropeanTextureRecipe(BoardMeshKind mesh, TextureResolution resolution)
std::filesystem::path customRoot
TextureProvision provision
std::vector< TextureReference > textures
TextureResolution resolution
std::uint16_t expectedBitsPerPixel
TextureDimensions expectedDimensions
TextureResolution resolution
std::uint32_t expectedCompression
TextureCatalogErrorCode code
constexpr bool operator==(const TextureCoordinate &) const =default
constexpr bool operator==(const TextureDimensions &) const =default
std::string_view fileName
TextureCoordinate coordinate
std::optional< TextureOverlayReference > overlay
std::string_view fileName
TextureResolution resolution