LeviLamina
Loading...
Searching...
No Matches
BannerRenderer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/blockactor/BlockActorRenderer.h"
7#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
8#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
9
10// auto generated forward declare list
11// clang-format off
12class BannerModel;
14class BlockActor;
15class ItemStack;
16class TextureAtlas;
18namespace dragon { struct RenderMetadata; }
19namespace mce { class Color; }
20// clang-format on
21
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<1, 1, bool> mAtlasLoaded;
27 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TextureAtlas>> mTextureAtlas;
28 ::ll::TypedStorage<4, 8, ::glm::vec2> mMaxTileSize;
29 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mTexture;
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BannerModel>> mBannerModel;
31 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mGuiMaterial;
32 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mGuiPoleMaterial;
33 ::ll::TypedStorage<8, 16, ::std::shared_ptr<bool>> mExistanceTracker;
34 // NOLINTEND
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual void
40 render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData) /*override*/;
41 // NOLINTEND
42
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI void _setConstants(
47 ::BaseActorRenderContext& baseActorRenderContext,
48 int index,
49 ::std::string filePath,
50 ::mce::Color const& color
51 ) const;
52
53 MCAPI void _setupBannerConstants(::BaseActorRenderContext& baseActorRenderContext, ::BlockActor& entity);
54
55 MCAPI void renderByItem(
56 ::BaseActorRenderContext& renderContext,
57 ::dragon::RenderMetadata const& renderMetadata,
58 ::ItemStack const& item,
59 bool longPole
60 );
61
62 MCAPI void renderInGui(
63 ::BaseActorRenderContext& renderContext,
64 ::dragon::RenderMetadata const& renderMetadata,
65 ::BlockActor& entity,
66 float x,
67 float y,
68 float scale,
69 bool asStanding,
70 float lightMultiplier
71 );
72 // NOLINTEND
73
74public:
75 // virtual function thunks
76 // NOLINTBEGIN
77 MCAPI void $render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
78 // NOLINTEND
79};
Definition BannerModel.h:5
Definition BannerRenderer.h:5
Definition BaseActorRenderContext.h:5
Definition BlockActorRenderer.h:5
Definition BlockActor.h:29
Definition ItemStack.h:26
Definition TextureAtlas.h:5
Definition Color.h:13
Definition BlockActorRenderData.h:5
Definition RenderMetadata.h:7