LeviLamina
Loading...
Searching...
No Matches
ChunkPerformanceData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7
8// auto generated forward declare list
9// clang-format off
11class ChunkPos;
12class ChunkSource;
14class LevelChunk;
16namespace Bedrock::PubSub { class Subscription; }
17// clang-format on
18
20public:
21 // ChunkPerformanceData inner types declare
22 // clang-format off
24 struct PaletteData;
25 // clang-format on
26
27 // ChunkPerformanceData inner types define
29 public:
30 // member variables
31 // NOLINTBEGIN
34 // NOLINTEND
35
36 public:
37 // prevent constructor by default
41 };
42
43 struct PaletteData {
44 public:
45 // member variables
46 // NOLINTBEGIN
50 // NOLINTEND
51
52 public:
53 // prevent constructor by default
54 PaletteData& operator=(PaletteData const&);
57 };
58
59public:
60 // member variables
61 // NOLINTBEGIN
62 ::ll::TypedStorage<8, 16, ::ChunkPerformanceData::AtomicMemoryAccumulator> mRenderChunkMemorySizePerformanceData;
63 ::ll::TypedStorage<8, 24, ::AtomicTimeAccumulator> mServerLevelChunkSaveTime;
64 ::ll::TypedStorage<4, 4, ::std::atomic<uint>> mServerLevelChunkChunksSavedCount;
65 ::ll::TypedStorage<4, 76, ::ChunkLoadTelemetryData> mChunkLoadTelemetryData;
66 ::ll::TypedStorage<8, 8, ::std::atomic<uint64>> mBiomeFeaturePlaceCallsCount;
67 ::ll::TypedStorage<1, 1, bool> mShouldResetData;
68 ::ll::TypedStorage<4, 4, uint> mRenderChunkSharedCount;
69 ::ll::TypedStorage<4, 4, uint> mWeakRenderChunkSharedCount;
70 ::ll::TypedStorage<4, 4, uint> mRenderChunkSharedMemoryUsed;
71 ::ll::TypedStorage<4, 4, uint> mRenderChunkGeometryCount;
72 ::ll::TypedStorage<4, 4, uint> mRenderChunkGeometryBaseMemoryUsed;
73 ::ll::TypedStorage<4, 4, uint> mRenderChunkGeometryVertexCount;
74 ::ll::TypedStorage<4, 4, uint> mRenderChunkGeometryVertexBufferSize;
75 ::ll::TypedStorage<4, 4, uint> mRenderChunkGeometryMeshVertexBufferSize;
76 ::ll::TypedStorage<4, 4, uint> mRenderChunkGeometryFaceMetadataMemoryUsed;
77 ::ll::TypedStorage<4, 4, uint> mRenderChunkInstancedCount;
78 ::ll::TypedStorage<4, 4, uint> mRenderChunkInstancedBaseMemoryUsed;
79 ::ll::TypedStorage<4, 4, uint> mRenderChunkInstancedIndexMemoryUsed;
80 ::ll::TypedStorage<4, 4, uint> mRenderChunkInstancedDifferentGeoCount;
81 ::ll::TypedStorage<8, 8, uint64> mClientLevelChunkMemory;
82 ::ll::TypedStorage<8, 8, uint64> mServerLevelChunkMemory;
83 ::ll::TypedStorage<8, 8, uint64> mClientSynchedLevelChunkMemory;
84 ::ll::TypedStorage<8, 8, uint64> mServerSynchedLevelChunkMemory;
85 ::ll::TypedStorage<8, 8, uint64> mServerSubChunkLightDataMemory;
86 ::ll::TypedStorage<8, 8, uint64> mClientSubChunkLightDataMemory;
87 ::ll::TypedStorage<8, 8, uint64> mServerSubChunkBlockDataMemory;
88 ::ll::TypedStorage<8, 8, uint64> mClientSubChunkBlockDataMemory;
89 ::ll::TypedStorage<8, 8, uint64> mServerSynchedSubChunkBlockDataMemory;
90 ::ll::TypedStorage<8, 8, uint64> mClientSynchedSubChunkBlockDataMemory;
91 ::ll::TypedStorage<8, 8, uint64> mServerBiomeData3DMemory;
92 ::ll::TypedStorage<8, 8, uint64> mClientBiomeData3DMemory;
93 ::ll::TypedStorage<8, 8, uint64> mServerSynchedBiomeData3DMemory;
94 ::ll::TypedStorage<8, 8, uint64> mClientSynchedBiomeData3DMemory;
95 ::ll::TypedStorage<8, 24, ::ChunkPerformanceData::PaletteData> mClientSubChunkPaletteData;
96 ::ll::TypedStorage<8, 24, ::ChunkPerformanceData::PaletteData> mServerSubChunkPaletteData;
97 ::ll::TypedStorage<8, 24, ::ChunkPerformanceData::PaletteData> mClientBiomePaletteData;
98 ::ll::TypedStorage<8, 24, ::ChunkPerformanceData::PaletteData> mServerBiomePaletteData;
99 ::ll::TypedStorage<8, 8, uint64> mClientLevelChunkBlockTickingQueueMemory;
100 ::ll::TypedStorage<8, 8, uint64> mServerLevelChunkBlockTickingQueueMemory;
101 ::ll::TypedStorage<1, 1, bool> mIsFetchingRenderChunkData;
102 ::ll::TypedStorage<1, 1, bool> mIsFetchingClientLevelChunkData;
103 ::ll::TypedStorage<1, 1, bool> mIsFetchingServerLevelChunkData;
104 ::ll::TypedStorage<1, 1, bool> mIsFetchingClientSynchedLevelChunkData;
105 ::ll::TypedStorage<1, 1, bool> mIsFetchingServerSynchedLevelChunkData;
106 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ChunkPos, ::std::weak_ptr<::LevelChunk>>>
107 mClientChunkSourceLookupMap;
108 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ChunkPos, ::std::weak_ptr<::LevelChunk>>>
109 mServerChunkSourceLookupMap;
110 ::ll::TypedStorage<4, 4, ::std::atomic<uint>> mServerChunksQueued;
111 ::ll::TypedStorage<4, 4, ::std::atomic<uint>> mServerChunksSent;
112 ::ll::TypedStorage<4, 4, ::std::atomic<uint>> mServerChunksExpired;
113 ::ll::TypedStorage<4, 4, ::std::atomic<uint>> mSubChunkHashInitializations;
114 ::ll::TypedStorage<4, 4, ::std::atomic<uint>> mSubChunkHashRecalculations;
115 ::ll::TypedStorage<4, 4, uint> mRenderDistance;
116 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnChunkLoaded;
117 // NOLINTEND
118
119public:
120 // virtual functions
121 // NOLINTBEGIN
122 // vIndex: 0
123 virtual ~ChunkPerformanceData() /*override*/ = default;
124 // NOLINTEND
125
126public:
127 // member functions
128 // NOLINTBEGIN
129 MCAPI ChunkPerformanceData();
130
131 MCAPI void _onChunkLoaded(::ChunkSource&, ::LevelChunk& levelChunk, int);
132
133 MCAPI void registerForLevelChunkEvents(::ILevelChunkEventManagerConnector& levelChunkEventManagerConnector);
134
135 MCAPI void resetAll();
136 // NOLINTEND
137
138public:
139 // constructor thunks
140 // NOLINTBEGIN
141 MCAPI void* $ctor();
142 // NOLINTEND
143
144public:
145 // destructor thunk
146 // NOLINTBEGIN
147
148 // NOLINTEND
149
150public:
151 // vftables
152 // NOLINTBEGIN
153 MCAPI static void** $vftable();
154 // NOLINTEND
155};
Definition AtomicTimeAccumulator.h:5
Definition EnableNonOwnerReferences.h:7
Definition ChunkPerformanceData.h:28
Definition ChunkPos.h:11
Definition ChunkSource.h:34
Definition ILevelChunkEventManagerConnector.h:14
Definition LevelChunk.h:73
Definition ChunkLoadTelemetryData.h:10
Definition ChunkPerformanceData.h:43
Definition ChunkPerformanceData.h:19
Definition Alias.h:14