LeviLamina
Loading...
Searching...
No Matches
TextureSetDefinition.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/resource/ResourceLocationPair.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/core_graphics/TextureSetLayerType.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cg { class TextureSetImageContainer; }
13namespace cg { class TextureSetLayerDefinition; }
14namespace cg { struct ImageDescription; }
15namespace mce { class Color; }
16// clang-format on
17
18namespace cg {
19
21public:
22 // TextureSetDefinition inner types define
23 using TextureSetLayerInfoList = ::std::vector<::cg::TextureSetLayerDefinition>;
24
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 24, ::std::vector<::cg::TextureSetLayerDefinition>> mLayerInfoList;
29 ::ll::TypedStorage<1, 1, bool> mIsMissingTexture;
30 ::ll::TypedStorage<1, 1, bool> mNeedsDecompression;
31 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::cg::TextureSetImageContainer>> mTextureSetImageData;
32 ::ll::TypedStorage<8, 112, ::ResourceLocationPair> mResourceLocationPair;
33 // NOLINTEND
34
35public:
36 // member functions
37 // NOLINTBEGIN
38#ifdef LL_PLAT_C
40
41 MCAPI ::std::optional<::Bedrock::NonOwnerPointer<::cg::TextureSetLayerDefinition const>>
42 _addLayer(::cg::TextureSetLayerType const& type, ::mce::Color const& color);
43
44 MCAPI ::std::optional<::Bedrock::NonOwnerPointer<::cg::TextureSetLayerDefinition const>>
45 _addLayer(::cg::TextureSetLayerType const& type, ::ResourceLocationPair const& resourceLocationPair);
46
47 MCAPI void _addLayerInfo(::cg::TextureSetLayerDefinition&& layerInfo);
48
49 MCAPI ::Bedrock::NotNullNonOwnerPtr<::cg::TextureSetImageContainer> _getImageContainer();
50
51 MCFOLD ::Bedrock::NonOwnerPointer<::cg::TextureSetLayerDefinition> _getLayerRef(::cg::TextureSetLayerType const& t);
52
53 MCAPI void _removeLayerInfo(::cg::TextureSetLayerType const& type);
54
55 MCAPI void _setResourceLocationPair(::ResourceLocationPair const& loc);
56
57 MCAPI void _shrinkToFit();
58
59 MCAPI ::std::unique_ptr<::cg::TextureSetImageContainer> extractImageContainer();
60
61 MCAPI ::cg::ImageDescription getImageDescription(::cg::TextureSetLayerType t) const;
62
63 MCAPI ::std::vector<::Bedrock::NotNullNonOwnerPtr<::cg::TextureSetLayerDefinition const>> getLayerInfoList() const;
64
65 MCFOLD ::ResourceLocationPair const& getResourceLocationPair() const;
66
67 MCAPI uint64 getStorageSize(::cg::TextureSetLayerType t) const;
68
69 MCAPI bool hasLayer(::cg::TextureSetLayerType const& t) const;
70
71 MCAPI ::std::optional<::std::string> hasValidationError() const;
72
73 MCFOLD bool isMissingTexture() const;
74
75 MCAPI ::Bedrock::NonOwnerPointer<::cg::TextureSetImageContainer const> tryGetImageContainer() const;
76
77 MCFOLD ::Bedrock::NonOwnerPointer<::cg::TextureSetLayerDefinition const>
78 tryGetLayerInfo(::cg::TextureSetLayerType const& t) const;
79
81#endif
82 // NOLINTEND
83
84public:
85 // constructor thunks
86 // NOLINTBEGIN
87#ifdef LL_PLAT_C
88 MCAPI void* $ctor();
89#endif
90 // NOLINTEND
91
92public:
93 // destructor thunk
94 // NOLINTBEGIN
95#ifdef LL_PLAT_C
96 MCAPI void $dtor();
97#endif
98 // NOLINTEND
99};
100
101} // namespace cg
Definition ResourceLocationPair.h:9
Definition TextureSetDefinition.h:20
Definition TextureSetImageContainer.h:20
Definition TextureSetLayerDefinition.h:14
Definition Color.h:13
Definition ImageDescription.h:20