3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core_graphics/TextureSetLayerType.h"
7#include "mc/deps/minecraft_renderer/renderer/IsMissingTexture.h"
26 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BedrockTextureData>> mBedrockTextureData;
27 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BedrockTextureData>> mBedrockMERSTextureData;
28 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BedrockTextureData>> mBedrockNormalTextureData;
34 MCAPI BedrockTexture();
36 MCAPI BedrockTexture(::BedrockTexture&& rhs);
38 MCAPI BedrockTexture(::BedrockTexture
const& rhs);
40 MCAPI ::std::optional<::ResourceLocationPair>
const _getLayerLocation(
41 ::gsl::not_null<::std::shared_ptr<::cg::TextureSetDefinition>> textureSetDefinition,
42 ::cg::TextureSetLayerType layerType
45 MCAPI
bool _loadFromImageBuffer(
46 ::cg::TextureSetImageContainer& imageContainer,
47 ::cg::TextureSetLayerType textureType,
48 ::mce::TextureResourceService& textureResourceService,
49 ::cg::TextureSetImageDescription
const& setDescription,
50 ::IsMissingTexture isMissing,
54 MCAPI ::mce::ClientTexture
const& getClientHandle(::cg::TextureSetLayerType textureType)
const;
56 MCAPI ::std::shared_ptr<::BedrockTextureData const>
const
57 getSharedBedrockTextureData(::cg::TextureSetLayerType textureType)
const;
59 MCAPI ::mce::TextureDescription
const& getTextureDescription()
const;
61 MCAPI ::cg::TextureSetImageDescription getTextureSetImageDescription()
const;
63 MCAPI ::IsMissingTexture isMissingTexture()
const;
66 ::mce::TextureResourceService& textureResourceService,
67 ::gsl::not_null<::std::shared_ptr<::cg::TextureSetDefinition>> textureSetDefinition,
68 ::std::string_view debugName
72 ::mce::TextureResourceService& textureResourceService,
73 ::mce::TextureContainer&& textureContainer,
74 ::IsMissingTexture isMissingTexture,
75 ::std::string_view debugName,
76 ::cg::TextureSetLayerType textureType
79 MCAPI
void loadMetadata(::gsl::not_null<::std::shared_ptr<::cg::TextureSetDefinition>> textureSetDefinition);
81 MCAPI
void loadMetadata(
82 ::mce::TextureDescription
const& textureDescription,
83 ::std::optional<::IsMissingTexture> optIsMissingTexture
86 MCAPI
void loadMetadata(
87 ::cg::TextureSetImageDescription
const& textureSetImageDescription,
88 ::std::optional<::IsMissingTexture> optIsMissingTexture
91 MCAPI ::BedrockTexture& operator=(::BedrockTexture
const& rhs);
95 MCAPI ~BedrockTexture();
103 MCFOLD
void* $ctor(::BedrockTexture&& rhs);
105 MCFOLD
void* $ctor(::BedrockTexture
const& rhs);
Definition BedrockTexture.h:5
Definition ResourceLocationPair.h:9
Definition TextureSetDefinition.h:20
Definition TextureSetImageContainer.h:20
Definition TextureSetImageDescription.h:18
Definition TextureContainer.h:7
Definition BedrockTextureData.h:5
Definition ClientTexture.h:7
Definition TextureDescription.h:7
Definition TextureResourceService.h:7