LeviLamina
Loading...
Searching...
No Matches
ResourceLoaders.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/image/ImageFormat.h"
8#include "mc/deps/core/resource/ResourceFileSystem.h"
9#include "mc/deps/core/resource/ResourceFileType.h"
10
11// auto generated forward declare list
12// clang-format off
14class ResourceLoader;
17namespace mce { struct Image; }
18// clang-format on
19
20namespace ResourceLoaders {
21// functions
22// NOLINTBEGIN
23#ifdef LL_PLAT_C
24MCNAPI void clearLoaders();
25
26MCNAPI ::gsl::span<::std::string const> getFileTypeExtensions(::ResourceLoaders::ResourceFileType fileType);
27
28MCNAPI ::std::pair<int, ::std::string_view>
29getPackStackIndexOfResource(::ResourceLocation const& resourceLocation, ::gsl::span<::std::string const> extensions);
30
31MCNAPI ::Core::PathBuffer<::std::string> getPath(::ResourceLocation const& resourceLocation);
32
33MCNAPI ::ResourceLocation getRawResourceLocation(::ResourceLocation const& resourceLocation);
34
35MCNAPI bool load(::ResourceLocation const& resourceLocation, ::std::string& resourceStream);
36
37MCNAPI bool load(
38 ::ResourceLocation const& resourceLocation,
39 ::std::string& resourceStream,
40 ::gsl::span<::std::string const> extensions
41);
42
43MCNAPI bool load(
44 ::ResourceLocationPair const& resourceLocation,
45 ::std::string& resourceStream,
46 ::gsl::span<::std::string const> extensions
47);
48
49MCNAPI ::mce::Image loadImage(::ResourceLocation const& resourceLocation);
50
51MCNAPI ::nonstd::expected<::mce::Image, ::std::error_condition> loadImageWithoutExtension(
52 ::ResourceLocation const& imageResourceLocation,
53 ::std::optional<::mce::ImageFormat> desiredImageFormat,
54 bool splitAsArray
55);
56
57MCNAPI void registerLoader(::ResourceFileSystem fileSystem, ::std::unique_ptr<::ResourceLoader> loader);
58#endif
59// NOLINTEND
60
61// static variables
62// NOLINTBEGIN
63#ifdef LL_PLAT_C
64MCNAPI ::std::string const& EMPTY_STRING();
65#endif
66
67MCNAPI ::std::string const& IMGEXT_JPEG();
68
69MCNAPI ::std::string const& IMGEXT_JPG();
70
71MCNAPI ::std::string const& IMGEXT_PNG();
72
73MCNAPI ::std::string const& IMGEXT_TARGA();
74
75MCNAPI ::std::string const& IMGEXT_TEXTURESET();
76
77MCNAPI ::BackwardsCompatTextureGroup& backCompatGroup();
78
79MCNAPI ::std::map<::ResourceFileSystem, ::std::unique_ptr<::ResourceLoader>>& loaders();
80
81MCNAPI ::std::vector<::std::string> const& supportedImageExtensions();
82// NOLINTEND
83
84} // namespace ResourceLoaders
Definition BackwardsCompatTextureGroup.h:12
Definition ResourceLoader.h:17
Definition ResourceLocationPair.h:9
Definition ResourceLocation.h:15
Definition Image.h:12