3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/persona/builders/TextureTint.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
18namespace Json {
class Value; }
27 ::ll::TypedStorage<8, 8, ::IPersonaImageProvider&> mImageProvider;
28 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>> mAdvancedGraphicsOptions;
29 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager>> mResourceLoadManager;
30 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ResourcePackManager>> mResourcePackManager;
31 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::TextureHotReloader>> mTextureHotReloader;
36 PersonaTextureBuilder& operator=(PersonaTextureBuilder
const&);
37 PersonaTextureBuilder(PersonaTextureBuilder
const&);
38 PersonaTextureBuilder();
45 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions> advancedGraphicsOptions,
46 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager,
47 ::Bedrock::NotNullNonOwnerPtr<::ResourcePackManager> resourcePackManager,
59 ::std::shared_ptr<::Pack const> clothingSourcePack,
60 ::std::string
const& mapId,
61 ::std::string clothingMapPath
66 ::std::string
const& pieceId,
69 ::std::optional<uint> sampledTexelWidth
76 bool validateFileExists
82 ::persona::TextureTint::PathType pathType,
83 bool validateFileExists
104 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions> advancedGraphicsOptions,
105 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager,
106 ::Bedrock::NotNullNonOwnerPtr<::ResourcePackManager> resourcePackManager,
Definition NonOwnerPointer.h:9
Definition IAdvancedGraphicsOptions.h:10
Definition IPersonaImageProvider.h:5
Definition PersonaTextureBuilder.h:5
static MCAPI void _addPieceTextureToMap(::PersonaTextureResources &textureResources, ::std::string const &pieceId, ::persona::TextureTint texture, bool isAnimated, ::std::optional< uint > sampledTexelWidth)
MCAPI PersonaTextureBuilder(::IPersonaImageProvider &imageProvider, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > advancedGraphicsOptions, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager, ::Bedrock::NotNullNonOwnerPtr<::ResourcePackManager > resourcePackManager, ::Bedrock::NonOwnerPointer<::TextureHotReloader > textureHotReloader)
static MCAPI ::std::string const & PERSONA_ATLAS_TEST_PATH()
static MCAPI ::std::string const & BASE_TEXTURE_ID()
MCAPI ~PersonaTextureBuilder()
static MCAPI void _addClothingMap(::PersonaTextureResources &textureResources, ::std::shared_ptr<::Pack const > clothingSourcePack, ::std::string const &mapId, ::std::string clothingMapPath)
MCAPI void * $ctor(::IPersonaImageProvider &imageProvider, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > advancedGraphicsOptions, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager, ::Bedrock::NotNullNonOwnerPtr<::ResourcePackManager > resourcePackManager, ::Bedrock::NonOwnerPointer<::TextureHotReloader > textureHotReloader)
static MCAPI void _ensureCPUImageDataIsLoaded(::mce::TextureGroup &textureGroup, ::persona::TextureTint const &texture, ::persona::TextureTint::PathType pathType, bool validateFileExists)
static MCAPI ::std::string const & PERSONA_ANIMATED_ATLAS_TEST_PATH()
static MCAPI ::std::string const & BASE_FACE_TEXTURE_ID()
static MCAPI void _addTextureToConfiguration(::mce::TextureGroup &textureGroup, ::persona::TextureTint const &texture, ::Json::Value &pieceTextureData, bool validateFileExists)
Definition ResourceLoadManager.h:22
Definition ResourcePackManager.h:29
Definition TextureGroup.h:7
Definition PersonaTextureResources.h:5
Definition TextureHotReloader.h:5
Definition TextureTint.h:7