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*/ = default;
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 ::ClientPBRTextureData const& actorTextureData,
67 ::mce::MaterialPtr const& forcedMaterial
68 ) const;
69
70 MCAPI void _renderModel(
71 ::ScreenContext& screenContext,
72 ::dragon::RenderMetadata const& renderMetadata,
73 ::Model& model,
74 ::ActorTextureInfo const& actorTextureInfo,
75 ::mce::MaterialPtr const& forcedMaterial,
76 ::mce::ClientTexture const& forcedTexture
77 ) const;
78 // NOLINTEND
79
80public:
81 // static functions
82 // NOLINTBEGIN
83 MCAPI static void _renderModel(
84 ::ScreenContext& screenContext,
85 ::dragon::RenderMetadata const& renderMetadata,
86 ::Model& model,
87 ::PBRTexturePtrs const& actorTexturePtrs,
88 ::mce::MaterialPtr const& forcedMaterial,
89 ::mce::ClientTexture const& forcedTexture
90 );
91
92 MCAPI static void _renderModel(
93 ::ScreenContext& screenContext,
94 ::dragon::RenderMetadata const& renderMetadata,
95 ::Model& model,
96 ::mce::ClientTexture const& texture,
97 ::mce::MaterialPtr const& forcedMaterial,
98 ::mce::ClientTexture const& forcedTexture
99 );
100 // NOLINTEND
101
102public:
103 // virtual function thunks
104 // NOLINTBEGIN
105 MCFOLD void $renderAlpha(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
106
107 MCAPI ::std::vector<::NameTagRenderObject> $extractText(
108 ::Tessellator& tessellator,
109 ::BlockActor& entity,
110 ::std::string const& str,
111 ::std::vector<int> const& widths,
112 ::Vec3 camTargetPos
113 );
114 // NOLINTEND
115
116public:
117 // vftables
118 // NOLINTBEGIN
119 MCNAPI static void** $vftable();
120 // NOLINTEND
121};
Definition BaseActorRenderContext.h:5
Definition BaseActorRenderer.h:5
Definition BlockActorRenderer.h:5
static MCAPI void ** $vftable()
Definition BlockActor.h:29
Definition ClientPBRTextureData.h:5
Definition Model.h:5
Definition ScreenContext.h:5
Definition Tessellator.h:5
Definition Vec3.h:10
Definition MaterialPtr.h:14
Definition ActorTextureInfo.h:5
Definition BlockActorRenderData.h:5
Definition NameTagRenderObject.h:5
Definition PBRTexturePtrs.h:5
Definition RenderMetadata.h:7
Definition ClientTexture.h:7