3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core_graphics/TextureSetLayerType.h"
20 virtual ~AbstractTextureAccessor() =
default;
22 virtual ::cg::ImageBuffer*
23 insertImageIntoCache(::ResourceLocation
const& resourceLocation, ::cg::ImageBuffer&& imageBuffer) = 0;
25 virtual ::cg::ImageBuffer*
26 getCachedImageOrLoadSync(::ResourceLocation
const& resourceLocation,
bool const forceReload) = 0;
28 virtual ::cg::ImageBuffer* getCachedImage(::ResourceLocation
const& resourceLocation)
const = 0;
30 virtual void setTextureMetadata(
31 ::ResourceLocation
const& resourceLocation,
32 ::mce::TextureDescription
const& textureDescription
35 virtual ::BedrockTextureData
const* getBedrockTextureData(::ResourceLocation
const& resourceLocation)
const = 0;
37 virtual bool isLoaded(
38 ::ResourceLocation
const& resourceLocation,
40 ::cg::TextureSetLayerType
const textureType
43 virtual ::cg::ImageBuffer
const& getMissingImageBuffer()
const = 0;
Definition AbstractTextureAccessor.h:5
Definition ResourceLocation.h:15
Definition ImageBuffer.h:16
Definition BedrockTextureData.h:5
Definition TextureDescription.h:7