LeviLamina
Loading...
Searching...
No Matches
PersonaTextureComposer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/actor/player/persona/AnimatedTextureType.h"
7
8// auto generated forward declare list
9// clang-format off
11struct IImageCache;
14namespace cg { struct ImageBuffer; }
15namespace mce { class TextureGroup; }
16namespace persona { struct TextureTint; }
17namespace persona { struct TextureTintCollection; }
18// clang-format on
19
21public:
22 // static functions
23 // NOLINTBEGIN
24 MCNAPI static ::persona::AnimatedTextureType
25 _findMatchingAnimatedTextureType(bool isFace, uint width, uint height, int frames);
26
27 MCNAPI static bool _findMatchingTextureSet(
28 ::std::vector<::AnimatedTextureContainer>& animatedTextures,
29 ::persona::TextureTintCollection& textureCollection
30 );
31
33 ::std::vector<::AnimatedTextureContainer>& animatedTextures,
34 ::std::string const& skinName,
35 bool isFace,
36 uint width,
37 uint height,
38 int frames
39 );
40
41 MCNAPI static ::cg::ImageBuffer const* _loadImage(
42 ::PackAccessStrategy const& strategy,
43 ::std::string const& path,
44 ::std::string const& uniquePath,
45 ::IImageCache& textureGroup
46 );
47
48 MCNAPI static ::cg::ImageBuffer const* _loadImage(
49 ::PackAccessStrategy const& strategy,
50 ::std::string const& path,
51 ::std::string const& uniquePath,
52 ::mce::TextureGroup& textureGroup
53 );
54
55 MCNAPI static void _readTextureIntoAtlas(
56 ::cg::ImageBuffer& atlasImage,
57 ::persona::TextureTint const& textureTint,
58 ::cg::ImageBuffer const& sourceImage,
59 ::cg::ImageBuffer const* srcTintMapImage,
60 ::cg::ImageBuffer const* srcClothingLayerMapImage,
62 ::glm::ivec2 const* maxDimensionsSlice
63 );
64
65 MCNAPI static ::std::shared_ptr<::persona::TextureTint> buildAdditiveTexture(
66 ::std::string const& characterName,
67 ::mce::TextureGroup& textureGroup,
68 ::persona::TextureTintCollection const& textureTintCollection
69 );
70
71 MCNAPI static ::std::vector<::AnimatedTextureContainer> buildAnimatedTexture(
72 ::std::string const& skinName,
73 ::std::vector<::persona::TextureTintCollection*> const& textureCollections,
74 ::IImageCache& imageCache
75 );
76 // NOLINTEND
77};
Definition AnimatedTextureContainer.h:17
Definition PersonaTextureComposer.h:20
static MCAPI ::persona::AnimatedTextureType _findMatchingAnimatedTextureType(bool isFace, uint width, uint height, int frames)
static MCAPI ::std::vector<::AnimatedTextureContainer > buildAnimatedTexture(::std::string const &skinName, ::std::vector<::persona::TextureTintCollection * > const &textureCollections, ::IImageCache &imageCache)
static MCAPI bool _findMatchingTextureSet(::std::vector<::AnimatedTextureContainer > &animatedTextures, ::persona::TextureTintCollection &textureCollection)
static MCAPI ::cg::ImageBuffer const * _loadImage(::PackAccessStrategy const &strategy, ::std::string const &path, ::std::string const &uniquePath, ::mce::TextureGroup &textureGroup)
static MCAPI ::cg::ImageBuffer const * _loadImage(::PackAccessStrategy const &strategy, ::std::string const &path, ::std::string const &uniquePath, ::IImageCache &textureGroup)
static MCAPI void _readTextureIntoAtlas(::cg::ImageBuffer &atlasImage, ::persona::TextureTint const &textureTint, ::cg::ImageBuffer const &sourceImage, ::cg::ImageBuffer const *srcTintMapImage, ::cg::ImageBuffer const *srcClothingLayerMapImage, ::TextureUVCoordinateSet &uvs, ::glm::ivec2 const *maxDimensionsSlice)
static MCAPI ::std::shared_ptr<::persona::TextureTint > buildAdditiveTexture(::std::string const &characterName, ::mce::TextureGroup &textureGroup, ::persona::TextureTintCollection const &textureTintCollection)
static MCAPI int _findOrCreateAnimatedTextureComposer(::std::vector<::AnimatedTextureContainer > &animatedTextures, ::std::string const &skinName, bool isFace, uint width, uint height, int frames)
Definition TextureGroup.h:34
Definition IImageCache.h:5
Definition PackAccessStrategy.h:5
Definition TextureUVCoordinateSet.h:10
Definition ImageBuffer.h:7
Definition TextureTintCollection.h:7
Definition TextureTint.h:7