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