LeviLamina
Loading...
Searching...
No Matches
GraphicsTasks.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/core/threading/WorkQueue.h"
7
8
// auto generated forward declare list
9
// clang-format off
10
namespace
Bedrock::Threading::Burst::Strategy {
class
Console; }
11
namespace
Bedrock::Threading::Burst::Strategy::Execution {
class
GreedyExecution; }
12
// clang-format on
13
14
namespace
dragon::tasks {
15
16
class
GraphicsTasks
{
17
public
:
18
// GraphicsTasks inner types declare
19
// clang-format off
20
struct
InitBegin
;
21
struct
InitBgfx
;
22
struct
InitEnd
;
23
struct
InitFinalize
;
24
struct
InitPending
;
25
struct
InitializationState
;
26
// clang-format on
27
28
// GraphicsTasks inner types define
29
enum class
ExecutionMode :
int
{
30
Immediate = 0,
31
Deferred = 1,
32
RenderThreadLocked = 2,
33
Unconstrained = 3,
34
};
35
36
struct
InitBgfx
{
37
public
:
38
// member variables
39
// NOLINTBEGIN
40
::ll::UntypedStorage<8, 16>
mUnk1e1d05;
41
::ll::UntypedStorage<1, 1>
mUnk6d4637;
42
::ll::UntypedStorage<4, 8>
mUnka149d7;
43
// NOLINTEND
44
45
public
:
46
// prevent constructor by default
47
InitBgfx
& operator=(
InitBgfx
const
&);
48
InitBgfx
(
InitBgfx
const
&);
49
InitBgfx
();
50
};
51
52
struct
InitBegin
:
public
::dragon::tasks::GraphicsTasks::InitBgfx
{};
53
54
struct
InitPending
:
public
::dragon::tasks::GraphicsTasks::InitBgfx
{
55
public
:
56
// member variables
57
// NOLINTBEGIN
58
::ll::UntypedStorage<8, 16>
mUnk28428c;
59
::ll::UntypedStorage<8, 16>
mUnk835481;
60
// NOLINTEND
61
62
public
:
63
// prevent constructor by default
64
InitPending
& operator=(
InitPending
const
&);
65
InitPending
(
InitPending
const
&);
66
InitPending
();
67
};
68
69
struct
InitFinalize
{};
70
71
struct
InitEnd
{
72
public
:
73
// member variables
74
// NOLINTBEGIN
75
::ll::UntypedStorage<1, 1>
mUnkf9c94e;
76
// NOLINTEND
77
78
public
:
79
// prevent constructor by default
80
InitEnd
& operator=(
InitEnd
const
&);
81
InitEnd
(
InitEnd
const
&);
82
InitEnd
();
83
};
84
85
struct
InitializationState
:
public
::std::variant<
86
::std::monostate,
87
::dragon::tasks::GraphicsTasks::InitBegin,
88
::dragon::tasks::GraphicsTasks::InitPending,
89
::dragon::tasks::GraphicsTasks::InitFinalize,
90
::dragon::tasks::GraphicsTasks::InitEnd> {};
91
92
public
:
93
// member variables
94
// NOLINTBEGIN
95
::ll::UntypedStorage<4, 4>
mUnk6a18a6;
96
::ll::UntypedStorage<1, 1>
mUnk8a7358;
97
::ll::UntypedStorage<1, 1>
mUnkcd79c5;
98
::ll::UntypedStorage<4, 4>
mUnk430d7c;
99
::ll::UntypedStorage<8, 8>
mUnk408564;
100
::ll::UntypedStorage<8, 24>
mUnk81ab20;
101
::ll::UntypedStorage<8, 8>
mUnkc29824;
102
::ll::UntypedStorage<8, 16>
mUnk98af7b;
103
::ll::UntypedStorage<8, 16>
mUnke9e17e;
104
::ll::UntypedStorage<8, 16>
mUnk540e7a;
105
::ll::UntypedStorage<8, 16>
mUnke12cd2;
106
::ll::UntypedStorage<8, 16>
mUnk58e5f1;
107
::ll::UntypedStorage<8, 16>
mUnkc8a6de;
108
::ll::UntypedStorage<8, 16>
mUnk9bafe7;
109
::ll::UntypedStorage<8, 104>
mUnk6f2218;
110
::ll::UntypedStorage<8, 16>
mUnka908bc;
111
::ll::UntypedStorage<8, 16>
mUnk2c8251;
112
::ll::UntypedStorage<8, 8>
mUnk79ea81;
113
::ll::UntypedStorage<4, 4>
mUnk20cffb;
114
::ll::UntypedStorage<8, 8>
mUnkb1d24c;
115
::ll::UntypedStorage<8, 8>
mUnk6421c7;
116
// NOLINTEND
117
118
public
:
119
// prevent constructor by default
120
GraphicsTasks
& operator=(
GraphicsTasks
const
&);
121
GraphicsTasks
(
GraphicsTasks
const
&);
122
GraphicsTasks
();
123
};
124
125
}
// namespace dragon::tasks
dragon::tasks::GraphicsTasks
Definition
GraphicsTasks.h:16
dragon::tasks::GraphicsTasks::InitBegin
Definition
GraphicsTasks.h:52
dragon::tasks::GraphicsTasks::InitBgfx
Definition
GraphicsTasks.h:36
dragon::tasks::GraphicsTasks::InitEnd
Definition
GraphicsTasks.h:71
dragon::tasks::GraphicsTasks::InitFinalize
Definition
GraphicsTasks.h:69
dragon::tasks::GraphicsTasks::InitPending
Definition
GraphicsTasks.h:54
dragon::tasks::GraphicsTasks::InitializationState
Definition
GraphicsTasks.h:90
ll::UntypedStorage
Definition
Alias.h:14
src
mc
external
render_dragon
tasks
GraphicsTasks.h
Generated on Sat Apr 26 2025 05:55:41 for LeviLamina by
1.12.0