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 public:
38 // member functions
39 // NOLINTBEGIN
40 MCAPI ~BannerPatternTextureInfo();
41 // NOLINTEND
42
43 public:
44 // destructor thunk
45 // NOLINTBEGIN
46 MCFOLD void $dtor();
47 // NOLINTEND
48 };
49
50public:
51 // member variables
52 // NOLINTBEGIN
53 ::ll::TypedStorage<1, 1, bool> mHasLoadedTextures;
54 ::ll::TypedStorage<8, 24, ::std::vector<::BannerPatternRenderer::BannerPatternTextureInfo>> mTextures;
55 ::ll::TypedStorage<8, 24, ::std::vector<::mce::Color>> mColors;
56 // NOLINTEND
57
58public:
59 // virtual functions
60 // NOLINTBEGIN
61 virtual ~BannerPatternRenderer() /*override*/ = default;
62
63 virtual ::std::shared_ptr<::UICustomRenderer> clone() const /*override*/;
64
65 virtual bool update(::IClientInstance& client, ::UIControl& owner, ::UIScene const& scene) /*override*/;
66
67 virtual void
68 render(::MinecraftUIRenderContext& renderContext, ::IClientInstance&, ::UIControl& owner, int) /*override*/;
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74 MCAPI ::std::shared_ptr<::UICustomRenderer> $clone() const;
75
76 MCAPI bool $update(::IClientInstance& client, ::UIControl& owner, ::UIScene const& scene);
77
78 MCAPI void $render(::MinecraftUIRenderContext& renderContext, ::IClientInstance&, ::UIControl& owner, int);
79 // NOLINTEND
80
81public:
82 // vftables
83 // NOLINTBEGIN
84 MCNAPI static void** $vftableForActorShaderManager();
85
87 // NOLINTEND
88};
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