3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/SubClientId.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
13class BaseActorRenderContext;
18class ResourceLoadManager;
19class ResourcePackManager;
27namespace mce {
class Color; }
28namespace mce {
class TextureGroup; }
59 MCNAPI ::std::shared_ptr<::ActorRenderer>
_getRenderer(::Actor& actor)
const;
65 ::std::string
const& str,
73 MCNAPI ::std::shared_ptr<::ActorRenderer>
getRenderer(::Actor
const& actor)
const;
75 MCNAPI ::std::shared_ptr<::ActorRenderer>
getRenderer(::HashedString
const& rendererName)
const;
78 ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup>
const& geometryGroup,
79 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
81 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup>
const& entityResourceDefGroup,
82 ::ResourcePackManager& resourcePackManager,
83 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager
87 ::std::shared_ptr<::ActorResourceDefinition> resources,
88 ::std::shared_ptr<::mce::TextureGroup> textureGroup
91 MCNAPI
void render(::BaseActorRenderContext& entityRenderContext, ::Actor& entity,
bool ignoreLighting);
94 ::BaseActorRenderContext& entityRenderContext,
96 ::Vec3
const& cameraTargetPos,
102 MCNAPI
void renderEffects(::BaseActorRenderContext& actorRenderContext, ::Actor& actor);
105 renderWaterHole(::BaseActorRenderContext& actorRenderContext, ::Actor& actor, ::Vec3
const& cameraTargetPos);
111 MCNAPI
void*
$ctor(::SubClientId clientId);
Definition ActorRenderDispatcher.h:5
MCAPI ActorRenderDispatcher(::SubClientId clientId)
MCAPI ::std::vector<::NameTagRenderObject > extractRenderTextObjects(::Font &font, ::Tessellator &tessellator, ::Actor &actor, ::std::string const &str, ::Vec3 camTargetPos, float a, ::mce::Color color)
MCAPI ::std::shared_ptr<::ActorRenderer > _getRenderer(::Actor &actor) const
MCAPI void renderWaterHole(::BaseActorRenderContext &actorRenderContext, ::Actor &actor, ::Vec3 const &cameraTargetPos)
MCAPI ::std::shared_ptr<::ActorRenderer > getRenderer(::HashedString const &rendererName) const
MCAPI void render(::BaseActorRenderContext &entityRenderContext, ::Actor &entity, bool ignoreLighting)
MCAPI void initializeEntityRenderers(::Bedrock::NotNullNonOwnerPtr<::GeometryGroup > const &geometryGroup, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::BlockTessellator &commonBlockRenderer, ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup > const &entityResourceDefGroup, ::ResourcePackManager &resourcePackManager, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager)
MCAPI void render(::BaseActorRenderContext &entityRenderContext, ::Actor &entity, ::Vec3 const &cameraTargetPos, ::Vec3 const &pos, ::Vec2 const &rot, bool ignoreLighting)
MCAPI void * $ctor(::SubClientId clientId)
MCAPI bool initializePlayerRenderer(::std::shared_ptr<::ActorResourceDefinition > resources, ::std::shared_ptr<::mce::TextureGroup > textureGroup)
static MCAPI void ** $vftable()
MCAPI ::std::shared_ptr<::ActorRenderer > getRenderer(::Actor const &actor) const
MCAPI void renderEffects(::BaseActorRenderContext &actorRenderContext, ::Actor &actor)
MCAPI ::std::shared_ptr<::DataDrivenRenderer > getDataDrivenRenderer(::HashedString const &rendererName) const
Definition ActorRenderer.h:5
Definition DataDrivenRenderer.h:5
Definition Tessellator.h:5
Definition ActorResourceDefinitionGroup.h:5
Definition ActorResourceDefinition.h:5
Definition BlockTessellator.h:5