3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core_graphics/TextureSetLayerType.h"
20 virtual ~AbstractTextureAccessor() =
default;
22 virtual ::cg::ImageBuffer* insertImageIntoCache(::ResourceLocation
const&, ::cg::ImageBuffer&&) = 0;
24 virtual ::cg::ImageBuffer* getCachedImageOrLoadSync(::ResourceLocation
const&,
bool const) = 0;
26 virtual ::cg::ImageBuffer* getCachedImage(::ResourceLocation
const&)
const = 0;
28 virtual void setTextureMetadata(::ResourceLocation
const&, ::mce::TextureDescription
const&) = 0;
30 virtual ::BedrockTextureData
const* getBedrockTextureData(::ResourceLocation
const&)
const = 0;
32 virtual bool isLoaded(::ResourceLocation
const&,
bool, ::cg::TextureSetLayerType
const)
const = 0;
34 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