3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/model/models/SignModel.h"
7#include "mc/client/renderer/actor/ActorTextureInfo.h"
8#include "mc/client/renderer/blockactor/BlockActorRenderer.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
10#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
11#include "mc/world/level/block/SignBlock.h"
12#include "mc/world/level/block/actor/SignBlockActor.h"
13#include "mc/world/level/block/actor/SignTextSide.h"
38 ::ll::TypedStorage<8, 320, ::ActorTextureInfo> mSignTex;
39 ::ll::TypedStorage<8, 16, ::std::map<::SignBlock::SignType, ::ActorTextureInfo>> mTextureMap;
40 ::ll::TypedStorage<8, 1488, ::SignModel> mSignModel;
41 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mGlowSignTextMaterial;
42 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mSignTextMaterial;
53 render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData) ;
55 virtual float _getScaleFactor()
const;
57 virtual float _yTextOffset()
const;
59 virtual float _zTextOffset()
const;
61 virtual int _getSignWidth()
const;
67 MCAPI
explicit SignRenderer(::std::shared_ptr<::mce::TextureGroup> textureGroup);
69 MCAPI ::SignBlockActor::CachedMessageData
const& _getCachedSignMessage(
70 ::SignBlockActor& signBlockActor,
71 ::IClientInstance& clientInstance,
72 ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext>
const& context,
77 MCAPI
void _renderSign(
78 ::BaseActorRenderContext& renderContext,
83 ::ScreenContext& screenContext,
84 ::BlockSource& renderSource,
86 ::BlockPos
const& worldPos,
87 ::mce::MaterialPtr
const& forcedMat,
88 ::mce::ClientTexture forcedTex,
90 ::mce::framebuilder::CustomSurfaceShaderMetadata
const& cssMetadata
93 MCAPI
void _renderText(
94 ::BaseActorRenderContext& renderContext,
97 ::BlockSource
const& renderSource,
105 MCAPI
void* $ctor(::std::shared_ptr<::mce::TextureGroup> textureGroup);
111 MCAPI
void $render(::BaseActorRenderContext& renderContext, ::BlockActorRenderData& blockEntityRenderData);
113 MCFOLD
float $_getScaleFactor()
const;
115 MCFOLD
float $_yTextOffset()
const;
117 MCFOLD
float $_zTextOffset()
const;
119 MCFOLD
int $_getSignWidth()
const;
Definition BaseActorRenderContext.h:5
Definition BlockActorRenderer.h:5
Definition BlockActor.h:30
Definition BlockSource.h:73
Definition IClientInstance.h:5
Definition ProfanityContext.h:5
Definition ScreenContext.h:5
Definition SignBlockActor.h:32
Definition SignRenderer.h:5
static MCAPI void ** $vftable()
Definition TextureGroup.h:7
Definition BlockActorRenderData.h:5
Definition ClientTexture.h:7