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*/ = default;
50
51 virtual ::std::shared_ptr<::UICustomRenderer> clone() const /*override*/;
52
53 virtual bool update(::IClientInstance& client, ::UIControl& owner, ::UIScene const& scene) /*override*/;
54
55 virtual void
56 render(::MinecraftUIRenderContext& renderContext, ::IClientInstance&, ::UIControl& owner, int) /*override*/;
57 // NOLINTEND
58
59public:
60 // virtual function thunks
61 // NOLINTBEGIN
62 MCAPI ::std::shared_ptr<::UICustomRenderer> $clone() const;
63
64 MCAPI bool $update(::IClientInstance& client, ::UIControl& owner, ::UIScene const& scene);
65
66 MCAPI void $render(::MinecraftUIRenderContext& renderContext, ::IClientInstance&, ::UIControl& owner, int);
67 // NOLINTEND
68
69public:
70 // vftables
71 // NOLINTBEGIN
72 MCNAPI static void** $vftableForActorShaderManager();
73
75 // NOLINTEND
76};
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