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
10
class
ChunkPos
;
11
class
ChunkSource
;
12
class
LevelChunk
;
13
// clang-format on
14
15
class
PostprocessingManager
{
16
public
:
17
// PostprocessingManager inner types declare
18
// clang-format off
19
struct
LockedChunk
;
20
// clang-format on
21
22
// PostprocessingManager inner types define
23
struct
LockedChunk
{
24
public
:
25
// member variables
26
// NOLINTBEGIN
27
::ll::TypedStorage<8, 16, ::std::shared_ptr<::LevelChunk>> mChunk;
28
::ll::TypedStorage<8, 16, ::Bedrock::Threading::UniqueLock<::std::mutex>> mChunkLock;
29
// NOLINTEND
30
};
31
32
public
:
33
// member functions
34
// NOLINTBEGIN
35
MCAPI ::std::optional<::std::vector<::PostprocessingManager::LockedChunk>>
36
tryLock(
::ChunkPos
const
& center,
::ChunkSource
& neighborhood);
37
// NOLINTEND
38
};
ChunkPos
Definition
ChunkPos.h:13
ChunkSource
Definition
ChunkSource.h:36
LevelChunk
Definition
LevelChunk.h:77
PostprocessingManager
Definition
PostprocessingManager.h:15
PostprocessingManager::LockedChunk
Definition
PostprocessingManager.h:23
src
mc
world
level
chunk
PostprocessingManager.h
Generated on
for LeviLamina by
1.16.1