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 ::mce::MaterialPtr const& forcedMaterial
54 ) const;
55
56 MCAPI void _renderModel(
57 ::ScreenContext& screenContext,
58 ::dragon::RenderMetadata const& renderMetadata,
59 ::Model& model,
60 ::ActorTextureInfo const& actorTextureInfo,
61 ::mce::MaterialPtr const& forcedMaterial,
62 ::mce::ClientTexture const& forcedTexture
63 ) const;
64
65 MCAPI void _renderModel(
66 ::ScreenContext& screenContext,
67 ::dragon::RenderMetadata const& renderMetadata,
68 ::Model& model,
69 ::PBRTexturePtrs const& actorTexturePtrs,
70 ::mce::MaterialPtr const& forcedMaterial,
71 ::mce::ClientTexture const& forcedTexture
72 ) const;
73
74 MCAPI void _renderModel(
75 ::ScreenContext& screenContext,
76 ::dragon::RenderMetadata const& renderMetadata,
77 ::Model& model,
78 ::mce::ClientTexture const& texture,
79 ::mce::MaterialPtr const& forcedMaterial,
80 ::mce::ClientTexture const& forcedTexture
81 ) const;
82 // NOLINTEND
83
84public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCAPI void $dtor();
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93 MCFOLD void $renderAlpha(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
94
95 MCAPI ::std::vector<::NameTagRenderObject> $extractText(
96 ::Tessellator& tessellator,
97 ::BlockActor& entity,
98 ::std::string const& str,
99 ::std::vector<int> const& widths,
100 ::Vec3 camTargetPos
101 );
102 // NOLINTEND
103
104public:
105 // vftables
106 // NOLINTBEGIN
107 MCNAPI static void** $vftable();
108 // NOLINTEND
109};
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