49 class ResourceHelper {
58 ResourceHelper& operator=(ResourceHelper
const&);
59 ResourceHelper(ResourceHelper
const&);
66 virtual ~ResourceHelper() =
default;
68 virtual ~ResourceHelper();
72 virtual ::ResourceLocation getBackCompatResourceLocation(
::ResourceLocation const&)
const;
74 virtual ::ResourceLocation getBackCompatResourceLocation(
::ResourceLocation const& resourceLocation)
const;
78 virtual ::std::optional<uint> getPackStackIndexOfNoExtensionOrImage(
::ResourceLocation const&)
const;
80 virtual ::std::optional<uint>
81 getPackStackIndexOfNoExtensionOrImage(
::ResourceLocation const& resourceLocation)
const;
85 virtual ::std::optional<uint> getPackStackIndexOfTextureSet(
::ResourceLocation const&)
const;
87 virtual ::std::optional<uint> getPackStackIndexOfTextureSet(
::ResourceLocation const& resourceLocation)
const;
92 loadResourceOfExtensions(
::ResourceLocationPair const&, ::std::string&, ::gsl::span<::std::string const>)
const;
94 virtual bool loadResourceOfExtensions(
96 ::std::string& resourceStream,
97 ::gsl::span<::std::string const> extensions
104 virtual bool loadResource(
::ResourceLocation const& resourceLocation, ::std::string& resourceStream)
const;
108 virtual bool loadImageResourceFromMemory(
109 ::std::shared_ptr<::cg::ImageResource>&,
110 ::std::string
const&,
112 ::mce::ImageFormat
const&
115 virtual bool loadImageResourceFromMemory(
116 ::std::shared_ptr<::cg::ImageResource>& out,
117 ::std::string
const&
buffer,
119 ::mce::ImageFormat
const& desiredImageFormat
141 MCNAPI ::ResourceLocation $getBackCompatResourceLocation(
::ResourceLocation const& resourceLocation)
const;
143 MCNAPI ::std::optional<uint>
144 $getPackStackIndexOfNoExtensionOrImage(
::ResourceLocation const& resourceLocation)
const;
146 MCNAPI ::std::optional<uint> $getPackStackIndexOfTextureSet(
::ResourceLocation const& resourceLocation)
const;
148 MCNAPI
bool $loadResourceOfExtensions(
150 ::std::string& resourceStream,
151 ::gsl::span<::std::string const> extensions
154 MCNAPI
bool $loadResource(
::ResourceLocation const& resourceLocation, ::std::string& resourceStream)
const;
156 MCNAPI
bool $loadImageResourceFromMemory(
157 ::std::shared_ptr<::cg::ImageResource>& out,
158 ::std::string
const&
buffer,
160 ::mce::ImageFormat
const& desiredImageFormat