3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/actor/v2/DataDrivenV2ResetPoint.h"
7#include "mc/client/renderer/actor/v2/ddrv2/PoolHandle.h"
8#include "mc/deps/core/string/HashedString.h"
34 ::ll::TypedStorage<8, 48, ::HashedString> name;
35 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::DataDrivenRenderer>> renderer;
36 ::ll::TypedStorage<8, 8, ::ActorRenderer const*> rendererKey;
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::DataDrivenRendererRegistry>> mProcessedData;
44 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::DataDrivenRendererContinuousData>> mContinuousData;
45 ::ll::TypedStorage<1, 1, bool> mEnabled;
46 ::ll::TypedStorage<1, 1, bool> mActorsWithAttachablesEnabledAndPlayers;
47 ::ll::TypedStorage<8, 8, ::ddrv2::PoolHandle<::DataDrivenRendererPool>> mBaseDataDrivenPool;
48 ::ll::TypedStorage<4, 4, uint> mDisabledRenderersBeforeRebuild;
49 ::ll::TypedStorage<4, 4, uint> mCurrentDisabledRendererCount;
50 ::ll::TypedStorage<8, 208, ::DataDrivenV2ResetPoint> mResetPoint;
51 ::ll::TypedStorage<8, 24, ::std::vector<::DataDrivenRendererV2RequiredData::LateRenderer>> mLateRenderers;
56 DataDrivenRendererV2RequiredData();
61 MCAPI DataDrivenRendererV2RequiredData(
62 ::std::unordered_map<::HashedString, ::std::shared_ptr<::DataDrivenRenderer>>
const& renderers,
63 ::MinecraftGameplayGraphicsResources& graphicsResources,
64 ::GameVersion
const& gameVersion
67 MCAPI
bool forceReinitialize(
68 ::std::unordered_map<::HashedString, ::std::shared_ptr<::DataDrivenRenderer>>
const& renderers,
69 ::MinecraftGameplayGraphicsResources& graphicsResources,
70 ::GameVersion
const& gameVersion
73 MCAPI
void rebuildLateRenderers(::MinecraftGameplayGraphicsResources& graphicsResources);
75 MCAPI
bool removeRenderer(::std::shared_ptr<::DataDrivenRenderer>
const& renderer);
77 MCAPI
bool tryLateAddRenderer(
78 ::HashedString
const& name,
79 ::std::shared_ptr<::DataDrivenRenderer>
const& renderer,
80 ::MinecraftGameplayGraphicsResources& graphicsResources
87 MCAPI
static bool _tryAddRenderer(
88 ::HashedString
const& name,
89 ::std::shared_ptr<::DataDrivenRenderer>
const& renderer,
90 ::DataDrivenRendererPreprocessingContext& ctx,
99 ::std::unordered_map<::HashedString, ::std::shared_ptr<::DataDrivenRenderer>>
const& renderers,
100 ::MinecraftGameplayGraphicsResources& graphicsResources,
101 ::GameVersion
const& gameVersion
Definition ActorRenderer.h:5
Definition DataDrivenRendererRegistry.h:5
Definition DataDrivenRendererV2RequiredData.h:5
Definition DataDrivenRenderer.h:5
Definition GameVersion.h:10
Definition MinecraftGameplayGraphicsResources.h:5
Definition DataDrivenRendererContinuousData.h:5
Definition DataDrivenRendererPool.h:5
Definition DataDrivenRendererPreprocessingContext.h:5
Definition DataDrivenRendererV2RequiredData.h:13