3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/image/ImageFormat.h"
7#include "mc/deps/core/resource/ResourceFileSystem.h"
8#include "mc/deps/core/resource/ResourceFileType.h"
15namespace mce {
struct Image; }
18namespace ResourceLoaders {
22MCNAPI ::gsl::span<::std::string const> getFileTypeExtensions(::ResourceLoaders::ResourceFileType fileType);
24MCNAPI ::ResourceLocation getRawResourceLocation(::ResourceLocation
const& resourceLocation);
26MCNAPI ::nonstd::expected<::mce::Image, ::std::error_condition> loadImageWithoutExtension(
27 ::ResourceLocation
const& imageResourceLocation,
28 ::std::optional<::mce::ImageFormat> desiredImageFormat,
32MCNAPI
void registerLoader(::ResourceFileSystem fileSystem, ::std::unique_ptr<::ResourceLoader> loader);
38MCNAPI ::std::string
const& EMPTY_STRING();
40MCNAPI ::std::string
const& IMGEXT_JPEG();
42MCNAPI ::std::string
const& IMGEXT_JPG();
44MCNAPI ::std::string
const& IMGEXT_PNG();
46MCNAPI ::std::string
const& IMGEXT_TARGA();
48MCNAPI ::std::string
const& IMGEXT_TEXTURESET();
50MCNAPI ::BackwardsCompatTextureGroup& backCompatGroup();
52MCNAPI ::std::map<::ResourceFileSystem, ::std::unique_ptr<::ResourceLoader>>& loaders();
54MCNAPI ::std::vector<::std::string>
const& supportedImageExtensions();
Definition BackwardsCompatTextureGroup.h:12
Definition ResourceLoader.h:17
Definition ResourceLocation.h:15