Skip to content
LeviMC
English
AutoLightDark
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/core/utility/NonOwnerPointer.h"
8#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
9#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
10
11// auto generated forward declare list
12// clang-format off
13class BannerModel;
15class BlockActor;
16class ItemStack;
19class TextureAtlas;
21namespace dragon { struct RenderMetadata; }
22namespace mce { class Color; }
23namespace mce { class TextureGroup; }
24// clang-format on
25
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<1, 1, bool> mAtlasLoaded;
31 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::TextureAtlas>> mTextureAtlas;
32 ::ll::TypedStorage<4, 8, ::glm::vec2> mMaxTileSize;
33 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mTexture;
34 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BannerModel>> mBannerModel;
35 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mGuiMaterial;
36 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mGuiPoleMaterial;
37 ::ll::TypedStorage<8, 16, ::std::shared_ptr<bool>> mExistanceTracker;
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 BannerRenderer();
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual void
48 render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData) /*override*/;
49 // NOLINTEND
50
51public:
52 // member functions
53 // NOLINTBEGIN
55 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
56 ::ResourcePackManager& resourcePackManager,
57 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager
58 );
59
60 MCNAPI void _setConstants(
61 ::BaseActorRenderContext& baseActorRenderContext,
62 int index,
63 ::std::string filePath,
64 ::mce::Color const& color
65 ) const;
66
67 MCNAPI void _setupBannerConstants(::BaseActorRenderContext& baseActorRenderContext, ::BlockActor& entity);
68
69 MCNAPI void renderByItem(
70 ::BaseActorRenderContext& renderContext,
71 ::dragon::RenderMetadata const& renderMetadata,
72 ::ItemStack const& item,
73 bool longPole
74 );
75
76 MCNAPI void renderInGui(
77 ::BaseActorRenderContext& renderContext,
78 ::dragon::RenderMetadata const& renderMetadata,
79 ::BlockActor& entity,
80 float x,
81 float y,
82 float scale,
83 bool asStanding,
84 float lightMultiplier
85 );
86 // NOLINTEND
87
88public:
89 // constructor thunks
90 // NOLINTBEGIN
91 MCNAPI void* $ctor(
92 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
93 ::ResourcePackManager& resourcePackManager,
94 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager
95 );
96 // NOLINTEND
97
98public:
99 // virtual function thunks
100 // NOLINTBEGIN
101 MCNAPI void $render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
102 // NOLINTEND
103};
Definition BannerModel.h:5
Definition BannerRenderer.h:5
MCAPI void renderByItem(::BaseActorRenderContext &renderContext, ::dragon::RenderMetadata const &renderMetadata, ::ItemStack const &item, bool longPole)
MCAPI void $render(::BaseActorRenderContext &renderContext, ::BlockActorRenderData &blockEntityRenderData)
MCAPI void _setupBannerConstants(::BaseActorRenderContext &baseActorRenderContext, ::BlockActor &entity)
MCAPI void _setConstants(::BaseActorRenderContext &baseActorRenderContext, int index, ::std::string filePath, ::mce::Color const &color) const
MCAPI BannerRenderer(::std::shared_ptr<::mce::TextureGroup > textureGroup, ::ResourcePackManager &resourcePackManager, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager)
MCAPI void * $ctor(::std::shared_ptr<::mce::TextureGroup > textureGroup, ::ResourcePackManager &resourcePackManager, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager)
MCAPI void renderInGui(::BaseActorRenderContext &renderContext, ::dragon::RenderMetadata const &renderMetadata, ::BlockActor &entity, float x, float y, float scale, bool asStanding, float lightMultiplier)
Definition BaseActorRenderContext.h:5
Definition BlockActorRenderer.h:5
Definition BlockActor.h:30
Definition ItemStack.h:26
Definition ResourceLoadManager.h:22
Definition ResourcePackManager.h:29
Definition TextureAtlas.h:5
Definition Color.h:13
Definition TextureGroup.h:7
Definition BlockActorRenderData.h:5
Definition RenderMetadata.h:7