3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/container/DenseEnumMap.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/world/level/block/actor/BlockActorRendererId.h"
38 using RendererMap = ::Bedrock::DenseEnumMap<::BlockActorRendererId, ::std::unique_ptr<::BlockActorRenderer>, 28>;
46 ::Bedrock::DenseEnumMap<::BlockActorRendererId, ::std::unique_ptr<::BlockActorRenderer>, 28>>
51 ::std::vector<::std::function<void(
52 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const>
const&,
53 ::std::shared_ptr<::mce::TextureGroup>
55 mGameSpecificRegistrationCallbacks;
61 MCAPI ::std::vector<::NameTagRenderObject> extractRenderTextObjects(
63 ::Tessellator& tessellator,
64 ::IVanillaRenderBlockActorComponent& renderComponent,
65 ::std::string
const& str,
69 MCAPI
void initializeBlockEntityRenderers(
70 ::Bedrock::NotNullNonOwnerPtr<::GeometryGroup>
const& geometryGroup,
71 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
72 ::BlockTessellator& blockTessellator,
73 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const>
const& actorResourceDefinitionGroup,
74 ::ResourcePackManager& resourcePackManager,
75 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager,
76 ::BaseGameVersion
const& baseGameVersion,
77 ::Experiments
const& experiments
80 MCAPI
void registerGameSpecificBlockActorRendererCallback(
82 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup const>
const&,
83 ::std::shared_ptr<::mce::TextureGroup>
88 ::BaseActorRenderContext& entityRenderContext,
89 ::BlockSource& renderSource,
90 ::IVanillaRenderBlockActorComponent& renderComponent,
92 bool renderAlphaLayer,
93 ::mce::MaterialPtr
const& forcedMat,
94 ::mce::ClientTexture
const* forceTex,
96 ::std::optional<::dragon::RenderMetadata> renderMetadata
100 ::BaseActorRenderContext& entityRenderContext,
101 ::BlockSource& renderSource,
102 ::IVanillaRenderBlockActorComponent& renderComponent,
103 ::Block
const& block,
104 ::Vec3
const& renderPos,
105 ::BlockPos
const& worldPos,
106 bool renderAlphaLayer,
107 ::mce::MaterialPtr
const& forcedMat,
108 ::mce::ClientTexture
const* forceTex,
110 ::std::optional<::dragon::RenderMetadata> renderMetadata
Definition ActorResourceDefinitionGroup.h:5
Definition BaseActorRenderContext.h:5
Definition BaseGameVersion.h:8
Definition BlockActorRenderDispatcher.h:5
Definition BlockActorRenderer.h:5
Definition BlockSource.h:71
Definition BlockTessellator.h:5
Definition Experiments.h:14
Definition GeometryGroup.h:5
Definition IVanillaRenderBlockActorComponent.h:19
Definition ResourceLoadManager.h:18
Definition ResourcePackManager.h:38
Definition Tessellator.h:5
Definition MaterialPtr.h:14
Definition TextureGroup.h:7
Definition ClientTexture.h:7