LeviLamina
Loading...
Searching...
No Matches
DataDrivenRendererV2RequiredData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
9
10// auto generated forward declare list
11// clang-format off
12class ActorRenderer;
15class GameVersion;
20// clang-format on
21
23public:
24 // DataDrivenRendererV2RequiredData inner types declare
25 // clang-format off
26 struct LateRenderer;
27 // clang-format on
28
29 // DataDrivenRendererV2RequiredData inner types define
30 struct LateRenderer {
31 public:
32 // member variables
33 // NOLINTBEGIN
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;
37 // NOLINTEND
38 };
39
40public:
41 // member variables
42 // NOLINTBEGIN
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;
52 // NOLINTEND
53
54public:
55 // prevent constructor by default
56 DataDrivenRendererV2RequiredData();
57
58public:
59 // member functions
60 // NOLINTBEGIN
61 MCAPI DataDrivenRendererV2RequiredData(
62 ::std::unordered_map<::HashedString, ::std::shared_ptr<::DataDrivenRenderer>> const& renderers,
63 ::MinecraftGameplayGraphicsResources& graphicsResources,
64 ::GameVersion const& gameVersion
65 );
66
67 MCAPI bool forceReinitialize(
68 ::std::unordered_map<::HashedString, ::std::shared_ptr<::DataDrivenRenderer>> const& renderers,
69 ::MinecraftGameplayGraphicsResources& graphicsResources,
70 ::GameVersion const& gameVersion
71 );
72
73 MCAPI void rebuildLateRenderers(::MinecraftGameplayGraphicsResources& graphicsResources);
74
75 MCAPI bool removeRenderer(::std::shared_ptr<::DataDrivenRenderer> const& renderer);
76
77 MCAPI bool tryLateAddRenderer(
78 ::HashedString const& name,
79 ::std::shared_ptr<::DataDrivenRenderer> const& renderer,
80 ::MinecraftGameplayGraphicsResources& graphicsResources
81 );
82 // NOLINTEND
83
84public:
85 // static functions
86 // NOLINTBEGIN
87 MCAPI static bool _tryAddRenderer(
88 ::HashedString const& name,
89 ::std::shared_ptr<::DataDrivenRenderer> const& renderer,
90 ::DataDrivenRendererPreprocessingContext& ctx,
91 bool supportPlayers
92 );
93 // NOLINTEND
94
95public:
96 // constructor thunks
97 // NOLINTBEGIN
98 MCAPI void* $ctor(
99 ::std::unordered_map<::HashedString, ::std::shared_ptr<::DataDrivenRenderer>> const& renderers,
100 ::MinecraftGameplayGraphicsResources& graphicsResources,
101 ::GameVersion const& gameVersion
102 );
103 // NOLINTEND
104};
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