LeviLamina
Loading...
Searching...
No Matches
ChalkboardRenderer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/model/models/ChalkboardModel.h"
7#include "mc/client/renderer/blockactor/BlockActorRenderer.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
10#include "mc/deps/minecraft_renderer/renderer/TexturePtr.h"
11#include "mc/world/level/block/actor/ChalkboardBlockActor.h"
12#include "mc/world/level/block/actor/ChalkboardSize.h"
13
14// auto generated forward declare list
15// clang-format off
18class Font;
19class GeometryGroup;
22namespace mce { class TextureGroup; }
23// clang-format on
24
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mTextMaterial;
30 ::ll::TypedStorage<8, 2064, ::ChalkboardModel> mOneByOne;
31 ::ll::TypedStorage<8, 2064, ::ChalkboardModel> mTwoByOne;
32 ::ll::TypedStorage<8, 2064, ::ChalkboardModel> mThreeByTwo;
33 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mTextureOneByOne;
34 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mTextureTwoByOne;
35 ::ll::TypedStorage<8, 32, ::mce::TexturePtr> mTextureThreeByTwo;
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 ChalkboardRenderer();
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 virtual void
46 render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData) /*override*/;
47 // NOLINTEND
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCAPI ChalkboardRenderer(
53 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
54 ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> const& modelRepo
55 );
56
57 MCAPI ::ChalkboardBlockActor::CachedMessageData const& _getCachedChalkboardMessage(
58 ::ChalkboardBlockActor& chalkboardBlockActor,
59 ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> const& context,
60 ::Font& font
61 );
62
63 MCAPI void _renderText(
64 ::BaseActorRenderContext& renderContext,
65 ::ChalkboardBlockActor& chalkboard,
66 ::ChalkboardSize boardSize
67 );
68 // NOLINTEND
69
70public:
71 // constructor thunks
72 // NOLINTBEGIN
73 MCAPI void* $ctor(
74 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
75 ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup> const& modelRepo
76 );
77 // NOLINTEND
78
79public:
80 // virtual function thunks
81 // NOLINTBEGIN
82 MCAPI void $render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
83 // NOLINTEND
84
85public:
86 // vftables
87 // NOLINTBEGIN
88 MCNAPI static void** $vftable();
89 // NOLINTEND
90};
Definition BaseActorRenderContext.h:5
Definition BlockActorRenderer.h:5
Definition ChalkboardBlockActor.h:26
Definition ChalkboardRenderer.h:5
static MCAPI void ** $vftable()
Definition Font.h:5
Definition GeometryGroup.h:5
Definition ProfanityContext.h:5
Definition TextureGroup.h:7
Definition BlockActorRenderData.h:5