3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/ActorShaderManager.h"
7#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
15namespace mce {
class Color; }
16namespace mce {
class Mesh; }
22 using NameplateBackgroundInfo = ::std::variant<::std::shared_ptr<::mce::Mesh>,
int>;
27 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mNameTagBackgroundMat;
28 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mNameTagBackgroundWithBackfaceMat;
29 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mNameTagTextMat;
30 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mNameTagTextWithBackfaceMat;
31 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mDepthTestedNameTagMat;
32 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mDepthTestedNameTagWithBackfaceMat;
33 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mDepthTestedNameTextMat;
34 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mDepthTestedNameTextWithBackfaceMat;
40 virtual ~BaseActorRenderer() ;
46 MCAPI BaseActorRenderer();
48 MCAPI ::std::vector<::NameTagRenderObject> extractRenderTextObjects(
49 ::Tessellator& tessellator,
50 ::std::string
const& str,
51 ::std::vector<int>
const& widths,
53 ::mce::Color
const& color,
55 ::std::optional<::Quaternion>
const& rotation,
56 ::std::optional<::mce::Color>
const& backgroundColor,
62 MCFOLD ::mce::MaterialPtr& getDepthTestedNameTagMat();
64 MCFOLD ::mce::MaterialPtr& getDepthTestedNameTextMat();
70 MCAPI static ::NameTagRenderObject _extractRenderTextObject(
71 ::Tessellator& tessellator,
72 ::std::string
const& str,
73 ::std::vector<int>
const& widths,
75 ::mce::Color
const& textColor,
76 ::mce::MaterialPtr
const* tagMatOverride,
77 ::mce::MaterialPtr
const* textMatOverride,
78 ::mce::Color
const& tagColor,
80 ::std::optional<::Quaternion>
const& rotation
83 MCAPI static ::std::variant<::std::shared_ptr<::mce::Mesh>,
int>
84 _makeTextBackground(::Tessellator& tessellator, ::std::string
const& str, ::std::vector<int>
const& widths);
90 MCAPI static ::mce::Color
const& NAME_TAG_BACKGROUND_COLOR();
92 MCAPI static ::mce::Color
const& NAME_TAG_BACKGROUND_COLOR_EDU();
Definition ActorShaderManager.h:5
Definition BaseActorRenderer.h:5
static MCAPI void ** $vftable()
Definition Quaternion.h:10
Definition Tessellator.h:5