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& operator=(TextureSetImageDescription const&);
55 TextureSetImageDescription();
56
57#endif
58public:
59 // member functions
60 // NOLINTBEGIN
61#ifdef LL_PLAT_C
62 MCAPI TextureSetImageDescription(::cg::TextureSetImageDescription const&);
63
64 MCAPI explicit TextureSetImageDescription(::gsl::not_null<::cg::TextureSetDefinition const*> textureSet);
65
66 MCAPI ::cg::TextureSetImageDescription& operator=(::cg::TextureSetImageDescription&&);
67
68 MCAPI ~TextureSetImageDescription();
69#endif
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75#ifdef LL_PLAT_C
76 MCFOLD void* $ctor(::cg::TextureSetImageDescription const&);
77
78 MCAPI void* $ctor(::gsl::not_null<::cg::TextureSetDefinition const*> textureSet);
79#endif
80 // NOLINTEND
81
82public:
83 // destructor thunk
84 // NOLINTBEGIN
85#ifdef LL_PLAT_C
86 MCFOLD void $dtor();
87#endif
88 // NOLINTEND
89};
90
91} // namespace cg
Definition TextureSetDefinition.h:19
Definition TextureSetImageDescription.h:26
Definition TextureSetImageDescription.h:18