37 TimeDelta& operator=(TimeDelta
const&);
38 TimeDelta(TimeDelta
const&);
52 TimeMarker& operator=(TimeMarker
const&);
53 TimeMarker(TimeMarker
const&);
65 MCNAPI_C
void $dtor();
69 using TimeStamp = ::std::chrono::steady_clock::time_point;
74 ::ll::TypedStorage<1, 1, bool> mTimingIsActive;
75 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mStartTime;
76 ::ll::TypedStorage<8, 24, ::std::vector<::PlayerRenderChunkModificationLatencyTracker::TimeMarker>> mTimeMarkers;
77 ::ll::TypedStorage<4, 12, ::BlockPos> mBlockToTrack;
78 ::ll::TypedStorage<4, 12, ::SubChunkPos> mRenderChunkPosToTrack;
79 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mMutex;
91 MCNAPI_C
void addTimeMarker(::std::string_view name);
93 MCNAPI_C
void clearData();
95 MCNAPI_C
bool shouldTrackNearbyPosition(
::BlockPos const& blockToTrack);
97 MCNAPI_C
bool shouldTrackPosition(
::BlockPos const& blockToTrack);
99 MCNAPI_C
bool shouldTrackPosition(
::SubChunkPos const& renderChunkPos);
101 MCNAPI_C
void startTimer(
::BlockPos const& blockToTrack);