LeviLamina
Loading...
Searching...
No Matches
BlockActorRenderer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/BaseActorRenderer.h"
7
8// auto generated forward declare list
9// clang-format off
11class BlockActor;
13class Model;
14class ScreenContext;
15class Tessellator;
16class Vec3;
17struct ActorTextureInfo;
20struct PBRTexturePtrs;
21namespace dragon { struct RenderMetadata; }
22namespace mce { class MaterialPtr; }
23namespace mce { struct ClientTexture; }
24// clang-format on
25
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual ~BlockActorRenderer() /*override*/;
31
32 virtual void render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData) = 0;
33
34 virtual void renderAlpha(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
35
36 virtual ::std::vector<::NameTagRenderObject> extractText(
37 ::Tessellator& tessellator,
38 ::BlockActor& entity,
39 ::std::string const& str,
40 ::std::vector<int> const& widths,
41 ::Vec3 camTargetPos
42 );
43 // NOLINTEND
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCAPI void _renderModel(
49 ::ScreenContext& screenContext,
50 ::dragon::RenderMetadata const& renderMetadata,
51 ::Model& model,
52 ::ClientPBRTextureData const& actorTextureData
53 ) const;
54
55 MCAPI void _renderModel(
56 ::ScreenContext& screenContext,
57 ::dragon::RenderMetadata const& renderMetadata,
58 ::Model& model,
59 ::ActorTextureInfo const& actorTextureInfo
60 ) const;
61
62 MCAPI void _renderModel(
63 ::ScreenContext& screenContext,
64 ::dragon::RenderMetadata const& renderMetadata,
65 ::Model& model,
66 ::mce::ClientTexture const& texture
67 ) const;
68
69 MCAPI void _renderModel(
70 ::ScreenContext& screenContext,
71 ::dragon::RenderMetadata const& renderMetadata,
72 ::Model& model,
73 ::ClientPBRTextureData const& actorTextureData,
74 ::mce::MaterialPtr const& forcedMaterial
75 ) const;
76
77 MCAPI void _renderModel(
78 ::ScreenContext& screenContext,
79 ::dragon::RenderMetadata const& renderMetadata,
80 ::Model& model,
81 ::ActorTextureInfo const& actorTextureInfo,
82 ::mce::MaterialPtr const& forcedMaterial,
83 ::mce::ClientTexture const& forcedTexture
84 ) const;
85
86 MCAPI void _renderModel(
87 ::ScreenContext& screenContext,
88 ::dragon::RenderMetadata const& renderMetadata,
89 ::Model& model,
90 ::PBRTexturePtrs const& actorTexturePtrs,
91 ::mce::MaterialPtr const& forcedMaterial,
92 ::mce::ClientTexture const& forcedTexture
93 ) const;
94
95 MCAPI void _renderModel(
96 ::ScreenContext& screenContext,
97 ::dragon::RenderMetadata const& renderMetadata,
98 ::Model& model,
99 ::mce::ClientTexture const& texture,
100 ::mce::MaterialPtr const& forcedMaterial,
101 ::mce::ClientTexture const& forcedTexture
102 ) const;
103 // NOLINTEND
104
105public:
106 // destructor thunk
107 // NOLINTBEGIN
108 MCFOLD void $dtor();
109 // NOLINTEND
110
111public:
112 // virtual function thunks
113 // NOLINTBEGIN
114 MCFOLD void $renderAlpha(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
115
116 MCAPI ::std::vector<::NameTagRenderObject> $extractText(
117 ::Tessellator& tessellator,
118 ::BlockActor& entity,
119 ::std::string const& str,
120 ::std::vector<int> const& widths,
121 ::Vec3 camTargetPos
122 );
123 // NOLINTEND
124
125public:
126 // vftables
127 // NOLINTBEGIN
128 MCNAPI static void** $vftable();
129 // NOLINTEND
130};
Definition BaseActorRenderContext.h:5
Definition BaseActorRenderer.h:5
Definition BlockActorRenderer.h:5
static MCAPI void ** $vftable()
Definition BlockActor.h:30
Definition ClientPBRTextureData.h:5
Definition Model.h:5
Definition ScreenContext.h:5
Definition Tessellator.h:5
Definition Vec3.h:10
Definition MaterialPtr.h:15
Definition ActorTextureInfo.h:5
Definition BlockActorRenderData.h:5
Definition NameTagRenderObject.h:5
Definition PBRTexturePtrs.h:5
Definition RenderMetadata.h:7
Definition ClientTexture.h:7