LeviLamina
Loading...
Searching...
No Matches
TextureSetImageDescription.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Color.h"
7#include "mc/deps/core/math/ColorChannel.h"
8#include "mc/deps/core_graphics/ImageDescription.h"
9#include "mc/deps/core_graphics/TextureSetLayerType.h"
10
11// auto generated forward declare list
12// clang-format off
13namespace cg { class TextureSetDefinition; }
14// clang-format on
15
16namespace cg {
17
18class TextureSetImageDescription {
19public:
20 // TextureSetImageDescription inner types declare
21 // clang-format off
22 class LayerInfoVar;
23 // clang-format on
24
25 // TextureSetImageDescription inner types define
27 public:
28 // LayerInfoVar inner types define
29 using Var = ::std::variant<::cg::ImageDescription, ::ColorChannel, ::mce::Color>;
30
31 public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<1, 1, ::cg::TextureSetLayerType> mLayerType;
35 ::ll::TypedStorage<4, 24, ::std::variant<::cg::ImageDescription, ::ColorChannel, ::mce::Color>> mData;
36 // NOLINTEND
37 };
38
39 using LayerInfoVarList = ::std::vector<::cg::TextureSetImageDescription::LayerInfoVar>;
40
41 using LayerInfoVarListIterator = ::std::_Vector_const_iterator<
42 ::std::_Vector_val<::std::_Simple_types<::cg::TextureSetImageDescription::LayerInfoVar>>>;
43
44public:
45 // member variables
46 // NOLINTBEGIN
47 ::ll::TypedStorage<8, 24, ::std::vector<::cg::TextureSetImageDescription::LayerInfoVar>> mLayerInfo;
48 // NOLINTEND
49
50#ifdef LL_PLAT_S
51#else // LL_PLAT_C
52public:
53 // prevent constructor by default
54 TextureSetImageDescription();
55
56#endif
57public:
58 // member functions
59 // NOLINTBEGIN
60#ifdef LL_PLAT_C
61 MCAPI explicit TextureSetImageDescription(::cg::ImageDescription const& imageDesc);
62
63 MCAPI explicit TextureSetImageDescription(::gsl::not_null<::cg::TextureSetDefinition const*> textureSet);
64
65 MCAPI ~TextureSetImageDescription();
66#endif
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72#ifdef LL_PLAT_C
73 MCAPI void* $ctor(::cg::ImageDescription const& imageDesc);
74
75 MCAPI void* $ctor(::gsl::not_null<::cg::TextureSetDefinition const*> textureSet);
76#endif
77 // NOLINTEND
78
79public:
80 // destructor thunk
81 // NOLINTBEGIN
82#ifdef LL_PLAT_C
83 MCFOLD void $dtor();
84#endif
85 // NOLINTEND
86};
87
88} // namespace cg
Definition TextureSetDefinition.h:19
Definition TextureSetImageDescription.h:26
Definition ImageDescription.h:14