LeviLamina
Loading...
Searching...
No Matches
BannerPatternRenderer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/controls/renderers/MinecraftUICustomRenderer.h"
7#include "mc/client/renderer/ActorShaderManager.h"
8#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
9
10// auto generated forward declare list
11// clang-format off
12class IClientInstance;
14class UIControl;
16class UIScene;
17namespace mce { class Color; }
18// clang-format on
19
21public:
22 // BannerPatternRenderer inner types declare
23 // clang-format off
25 // clang-format on
26
27 // BannerPatternRenderer inner types define
29 public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mTexture;
33 ::ll::TypedStorage<4, 8, ::glm::vec2> mUV;
34 ::ll::TypedStorage<4, 8, ::glm::vec2> mUVScale;
35 // NOLINTEND
36 };
37
38public:
39 // member variables
40 // NOLINTBEGIN
41 ::ll::TypedStorage<1, 1, bool> mHasLoadedTextures;
42 ::ll::TypedStorage<8, 24, ::std::vector<::BannerPatternRenderer::BannerPatternTextureInfo>> mTextures;
43 ::ll::TypedStorage<8, 24, ::std::vector<::mce::Color>> mColors;
44 // NOLINTEND
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 virtual ~BannerPatternRenderer() /*override*/;
50
51 virtual ::std::shared_ptr<::UICustomRenderer> clone() const /*override*/;
52
53 virtual bool update(::IClientInstance& client, ::UIControl& owner, ::UIScene const&) /*override*/;
54
55 virtual void
56 render(::MinecraftUIRenderContext& renderContext, ::IClientInstance& owner, ::UIControl&, int) /*override*/;
57 // NOLINTEND
58
59public:
60 // member functions
61 // NOLINTBEGIN
62 MCAPI BannerPatternRenderer();
63 // NOLINTEND
64
65public:
66 // constructor thunks
67 // NOLINTBEGIN
68 MCAPI void* $ctor();
69 // NOLINTEND
70
71public:
72 // destructor thunk
73 // NOLINTBEGIN
74 MCAPI void $dtor();
75 // NOLINTEND
76
77public:
78 // virtual function thunks
79 // NOLINTBEGIN
80 MCAPI ::std::shared_ptr<::UICustomRenderer> $clone() const;
81
82 MCAPI bool $update(::IClientInstance& client, ::UIControl& owner, ::UIScene const&);
83
84 MCAPI void $render(::MinecraftUIRenderContext& renderContext, ::IClientInstance& owner, ::UIControl&, int);
85 // NOLINTEND
86
87public:
88 // vftables
89 // NOLINTBEGIN
90 MCNAPI static void** $vftableForActorShaderManager();
91
93 // NOLINTEND
94};
Definition ActorShaderManager.h:5
Definition BannerPatternRenderer.h:5
static MCAPI void ** $vftableForActorShaderManager()
static MCAPI void ** $vftableForMinecraftUICustomRenderer()
Definition IClientInstance.h:5
Definition MinecraftUICustomRenderer.h:5
Definition MinecraftUIRenderContext.h:5
Definition UIControl.h:5
Definition UICustomRenderer.h:5
Definition UIScene.h:5
Definition Color.h:13
Definition BannerPatternRenderer.h:13