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,
66 MCAPI static ::NameTagRenderObject _extractRenderTextObject(
67 ::Tessellator& tessellator,
68 ::std::string
const& str,
69 ::std::vector<int>
const& widths,
71 ::mce::Color
const& textColor,
72 ::mce::MaterialPtr
const* tagMatOverride,
73 ::mce::MaterialPtr
const* textMatOverride,
74 ::mce::Color
const& tagColor,
76 ::std::optional<::Quaternion>
const& rotation
83 MCAPI static ::mce::Color
const& NAME_TAG_BACKGROUND_COLOR();
85 MCAPI static ::mce::Color
const& NAME_TAG_BACKGROUND_COLOR_EDU();
Definition ActorShaderManager.h:5
Definition BaseActorRenderer.h:5
Definition Quaternion.h:5
Definition Tessellator.h:5