3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/SubClientId.h"
7#include "mc/deps/core/string/HashedString.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
27namespace mce {
class Color; }
35 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::std::shared_ptr<::ActorRenderer>>>
36 mNonDataDrivenRenderers;
37 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::std::shared_ptr<::DataDrivenRenderer>>>
42 ::std::vector<::std::function<void(
43 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup>
const&,
44 ::std::shared_ptr<::mce::TextureGroup>
46 mGameSpecificRegistrationCallbacks;
47 ::ll::TypedStorage<1, 1, ::SubClientId> mClientSubId;
48 ::ll::TypedStorage<8, 8, int64 const> mResourceLoadTimeStamp;
54 virtual ~ActorRenderDispatcher() =
default;
60 MCAPI ::std::shared_ptr<::ActorRenderer> _getRenderer(::Actor& actor)
const;
66 MCAPI ::std::vector<::NameTagRenderObject> extractRenderTextObjects(
70 ::std::string
const& str,
76 MCAPI ::std::shared_ptr<::DataDrivenRenderer> getDataDrivenRenderer(
::HashedString const& rendererName)
const;
78 MCAPI ::std::shared_ptr<::ActorRenderer> getRenderer(
::HashedString const& rendererName)
const;
81 ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup>
const& geometryGroup,
82 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
84 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup>
const& entityResourceDefGroup,
86 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager,
87 bool supportsNewVertexFormat
91 ::std::shared_ptr<::ActorResourceDefinition> resources,
92 ::std::shared_ptr<::mce::TextureGroup> textureGroup
100 ::Vec3 const& cameraTargetPos,
Definition ActorRenderDispatcher.h:5
MCAPI void renderWaterHole(::BaseActorRenderContext &actorRenderContext, ::Actor &actor, ::Vec3 const &cameraTargetPos)
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, bool supportsNewVertexFormat)
MCAPI bool initializeIndependentRenderer(::std::shared_ptr<::ActorResourceDefinition > resources, ::std::shared_ptr<::mce::TextureGroup > textureGroup)
MCAPI void clearEntityRenderers()
MCAPI void cleanupIndependentRenderer(::HashedString const &name)
static MCAPI void ** $vftable()
MCAPI void renderEffects(::BaseActorRenderContext &actorRenderContext, ::Actor &actor)
Definition ActorRenderer.h:5
Definition ActorResourceDefinitionGroup.h:5
Definition ActorResourceDefinition.h:5
Definition BaseActorRenderContext.h:5
Definition BlockTessellator.h:5
Definition DataDrivenRenderer.h:5
Definition GeometryGroup.h:5
Definition HashedString.h:5
Definition ResourceLoadManager.h:22
Definition ResourcePackManager.h:29
Definition Tessellator.h:5
Definition TextureGroup.h:7