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
namespace
Bedrock::Threading {
class
Mutex; }
14
// clang-format on
15
16
class
PostprocessingManager
{
17
public
:
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
33
public
:
34
// member variables
35
// NOLINTBEGIN
36
::ll::TypedStorage<8, 24, ::std::vector<::PostprocessingManager::LockedChunk>> mLockedChunks;
37
// NOLINTEND
38
39
public
:
40
// member functions
41
// NOLINTBEGIN
42
MCAPI ::std::optional<::std::vector<::PostprocessingManager::LockedChunk>>
43
tryLock(
::ChunkPos
const
& center,
::ChunkSource
& neighborhood);
44
// NOLINTEND
45
};
ChunkPos
Definition
ChunkPos.h:11
ChunkSource
Definition
ChunkSource.h:34
LevelChunk
Definition
LevelChunk.h:73
PostprocessingManager
Definition
PostprocessingManager.h:16
PostprocessingManager::LockedChunk
Definition
PostprocessingManager.h:24
src
mc
world
level
chunk
PostprocessingManager.h
Generated on Sat Apr 26 2025 05:56:23 for LeviLamina by
1.12.0