LeviLamina
Loading...
Searching...
No Matches
PostprocessingManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/threading/UniqueLock.h"
7
8// auto generated forward declare list
9// clang-format off
10class ChunkPos;
11class ChunkSource;
12class LevelChunk;
13namespace Bedrock::Threading { class Mutex; }
14// clang-format on
15
17public:
18 // PostprocessingManager inner types declare
19 // clang-format off
20 struct LockedChunk;
21 // clang-format on
22
23 // PostprocessingManager inner types define
24 struct LockedChunk {
25 public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::LevelChunk>> mChunk;
29 ::ll::TypedStorage<8, 16, ::Bedrock::Threading::UniqueLock<::Bedrock::Threading::Mutex>> mChunkLock;
30 // NOLINTEND
31 };
32
33public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<8, 24, ::std::vector<::PostprocessingManager::LockedChunk>> mLockedChunks;
37 // NOLINTEND
38
39public:
40 // member functions
41 // NOLINTBEGIN
42 MCAPI ::std::optional<::std::vector<::PostprocessingManager::LockedChunk>>
43 tryLock(::ChunkPos const& center, ::ChunkSource& neighborhood);
44 // NOLINTEND
45};
Definition ChunkPos.h:11
Definition ChunkSource.h:34
Definition LevelChunk.h:73
Definition PostprocessingManager.h:16
Definition PostprocessingManager.h:24