LeviLamina
Loading...
Searching...
No Matches
CubemapBackgroundScreen.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/screens/BaseScreen.h"
7#include "mc/deps/core/timing/Stopwatch.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/deps/minecraft_renderer/renderer/MaterialPtr.h"
10
11// auto generated forward declare list
12// clang-format off
14class IClientInstance;
15class RectangleArea;
16class ScreenContext;
18struct ScreenSizeData;
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 16, ::mce::MaterialPtr> mCubeMaterial;
26 ::ll::TypedStorage<1, 1, bool> mFlushable;
27 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>> mClient;
28 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources>> mCubemapResources;
29 ::ll::TypedStorage<8, 56, ::Stopwatch> mFadeTimer;
30 ::ll::TypedStorage<4, 4, float> mAccumulatedTime;
31 ::ll::TypedStorage<1, 1, bool> mIsFading;
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 CubemapBackgroundScreen();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~CubemapBackgroundScreen() /*override*/;
42
43 virtual void init(::ScreenSizeData const& screenSizeData) /*override*/;
44
45 virtual void terminate() /*override*/;
46
47 virtual void render(::ScreenContext& screenContext, ::FrameRenderObject const& renderObj) /*override*/;
48
49 virtual bool screenIsNotFlushable() const /*override*/;
50
51 virtual bool renderOnlyWhenTopMost() const /*override*/;
52
53 virtual bool lowFreqRendering() const /*override*/;
54
55 virtual bool renderGameBehind() const /*override*/;
56
57 virtual bool isShowingMenu() const /*override*/;
58
59 virtual ::std::string getScreenName() const /*override*/;
60
61 virtual bool equalsScreenName(::std::string_view comparison) const /*override*/;
62
63 virtual bool containsScreenNameSubstring(::std::string_view substring) const /*override*/;
64
65 virtual bool getShouldSendEvents() /*override*/;
66
67 virtual ::RectangleArea getAreaOfControlByName(::std::string const&) const /*override*/;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCAPI CubemapBackgroundScreen(
74 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client,
75 ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources> const& cubemapResources,
76 bool flushable
77 );
78
79 MCAPI void renderCubemap(::ScreenContext& screenContext, bool hdrCubemap);
80 // NOLINTEND
81
82public:
83 // constructor thunks
84 // NOLINTBEGIN
85 MCAPI void* $ctor(
86 ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> const& client,
87 ::Bedrock::NotNullNonOwnerPtr<::CubemapBackgroundResources> const& cubemapResources,
88 bool flushable
89 );
90 // NOLINTEND
91
92public:
93 // destructor thunk
94 // NOLINTBEGIN
95 MCAPI void $dtor();
96 // NOLINTEND
97
98public:
99 // virtual function thunks
100 // NOLINTBEGIN
101 MCAPI void $init(::ScreenSizeData const& screenSizeData);
102
103 MCAPI void $terminate();
104
105 MCAPI void $render(::ScreenContext& screenContext, ::FrameRenderObject const& renderObj);
106
107 MCFOLD bool $screenIsNotFlushable() const;
108
109 MCAPI bool $renderOnlyWhenTopMost() const;
110
111 MCFOLD bool $lowFreqRendering() const;
112
113 MCFOLD bool $renderGameBehind() const;
114
115 MCFOLD bool $isShowingMenu() const;
116
117 MCAPI ::std::string $getScreenName() const;
118
119 MCAPI bool $equalsScreenName(::std::string_view comparison) const;
120
121 MCAPI bool $containsScreenNameSubstring(::std::string_view substring) const;
122
123 MCFOLD bool $getShouldSendEvents();
124
125 MCFOLD ::RectangleArea $getAreaOfControlByName(::std::string const&) const;
126 // NOLINTEND
127
128public:
129 // vftables
130 // NOLINTBEGIN
131 MCNAPI static void** $vftable();
132 // NOLINTEND
133};
Definition BaseScreen.h:5
Definition CubemapBackgroundResources.h:5
Definition CubemapBackgroundScreen.h:5
static MCAPI void ** $vftable()
Definition IClientInstance.h:5
Definition RectangleArea.h:5
Definition ScreenContext.h:5
Definition FrameRenderObject.h:5
Definition ScreenSizeData.h:5