36 TimeDelta& operator=(TimeDelta
const&);
37 TimeDelta(TimeDelta
const&);
51 TimeMarker& operator=(TimeMarker
const&);
52 TimeMarker(TimeMarker
const&);
68 using TimeStamp = ::std::chrono::steady_clock::time_point;
73 ::ll::TypedStorage<1, 1, bool> mTimingIsActive;
74 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mStartTime;
75 ::ll::TypedStorage<8, 24, ::std::vector<::PlayerRenderChunkModificationLatencyTracker::TimeMarker>> mTimeMarkers;
76 ::ll::TypedStorage<4, 12, ::BlockPos> mBlockToTrack;
77 ::ll::TypedStorage<4, 12, ::SubChunkPos> mRenderChunkPosToTrack;
78 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mMutex;
89 MCNAPI
bool shouldTrackNearbyPosition(
::BlockPos const& blockToTrack);
91 MCNAPI
bool shouldTrackPosition(
::BlockPos const& blockToTrack);
93 MCNAPI
bool shouldTrackPosition(
::SubChunkPos const& renderChunkPos);
103 MCNAPI static ::PlayerRenderChunkModificationLatencyTracker* getIfTiming();