LeviLamina
Loading...
Searching...
No Matches
LevelRendererShadowCamera.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/game/LevelRendererCameraListeners.h"
7#include "mc/client/renderer/game/LevelRendererCameraType.h"
8#include "mc/deps/minecraft_renderer/game/LevelCullerType.h"
9
10// auto generated forward declare list
11// clang-format off
13class IClientInstance;
14class Level;
15class LevelRenderer;
16class OptionRegistry;
17class Player;
18class ScreenContext;
19class Vec3;
20class WeakEntityRef;
23namespace mce::framebuilder { struct ShadowParameters; }
24// clang-format on
25
27public:
28 // LevelRendererShadowCamera inner types define
29 enum class QueueShadowRenders : int {
30 DoNotQueue = 0,
31 ShouldQueue = 1,
32 };
33
34public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::UntypedStorage<8, 248> mUnk67b8c9;
38 ::ll::UntypedStorage<4, 12> mUnk50eba9;
39 ::ll::UntypedStorage<4, 12> mUnk99f048;
40 ::ll::UntypedStorage<4, 4> mUnk5968ec;
41 ::ll::UntypedStorage<4, 4> mUnka02294;
42 ::ll::UntypedStorage<8, 24> mUnk411ff9;
43 ::ll::UntypedStorage<8, 8> mUnk86c499;
44 ::ll::UntypedStorage<8, 8> mUnk489cc3;
45 // NOLINTEND
46
47public:
48 // prevent constructor by default
49 LevelRendererShadowCamera& operator=(LevelRendererShadowCamera const&);
50 LevelRendererShadowCamera(LevelRendererShadowCamera const&);
51 LevelRendererShadowCamera();
52
53public:
54 // virtual functions
55 // NOLINTBEGIN
56 virtual ::LevelRendererCameraType getCameraType() const /*override*/;
57
58 virtual void recalculateRenderDistance(float const renderDistanceScalar) /*override*/;
59
60 virtual void preRenderUpdate(
61 ::ScreenContext& screenContext,
62 ::LevelRenderPreRenderUpdateParameters& levelRenderPreRenderUpdateParameters
63 ) /*override*/;
64
65 virtual void renderBlockEntities(::BaseActorRenderContext& renderContext, bool renderAlphaLayer) /*override*/;
66
67 virtual void queueRenderEntities(
68 ::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters
69 ) /*override*/;
70
71 virtual void setupViewArea() /*override*/;
72
73 virtual void
74 setViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters) /*override*/;
75
76 virtual void
77 updateViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters) /*override*/;
78
79 virtual void onDimensionChanged(::Player& player) /*override*/;
80
81 virtual void addCameraListenerToRenderChunkCoordinator() /*override*/;
82
83 virtual void updateLevelCullerType(::LevelCullerType const newLevelCullerType) /*override*/;
84 // NOLINTEND
85
86public:
87 // member functions
88 // NOLINTBEGIN
89 MCNAPI LevelRendererShadowCamera(
90 ::IClientInstance& clientInstance,
91 ::std::shared_ptr<::OptionRegistry>,
92 ::Level& level,
93 ::LevelRenderer& levelRenderer,
95 );
96
98 ::mce::framebuilder::ShadowParameters const& shadowParameters,
99 ::Vec3 const& lightSourceDir
100 );
101
103
104 MCNAPI void setupCamera(
105 ::glm::vec3 const& direction,
106 float angle,
107 float perpendicularAngle,
108 float fov,
109 float aspectRatio,
110 ::glm::mat4x4 const& playerView,
111 ::glm::mat4x4 const& playerProj,
112 ::glm::vec3 const& playerPosition,
113 ::mce::framebuilder::ShadowParameters const& shadowParameters,
114 ::ShadowCascadeState& shadowCascadeState,
115 ::LevelRendererShadowCamera::QueueShadowRenders shouldQueueShadowRenders
116 );
117
118 MCNAPI void setupCloudCamera(
119 float angle,
120 float perpendicularAngle,
121 ::glm::mat4x4 const& playerView,
122 ::glm::mat4x4 const& playerProj,
123 ::glm::vec3 const& playerPosition,
124 ::mce::framebuilder::ShadowParameters const& shadowParameters,
125 ::ShadowCascadeState& shadowCascadeState
126 );
127 // NOLINTEND
128
129public:
130 // constructor thunks
131 // NOLINTBEGIN
132 MCNAPI void* $ctor(
133 ::IClientInstance& clientInstance,
134 ::std::shared_ptr<::OptionRegistry>,
135 ::Level& level,
136 ::LevelRenderer& levelRenderer,
138 );
139 // NOLINTEND
140
141public:
142 // virtual function thunks
143 // NOLINTBEGIN
144 MCNAPI ::LevelRendererCameraType $getCameraType() const;
145
146 MCNAPI void $recalculateRenderDistance(float const renderDistanceScalar);
147
148 MCNAPI void $preRenderUpdate(
149 ::ScreenContext& screenContext,
150 ::LevelRenderPreRenderUpdateParameters& levelRenderPreRenderUpdateParameters
151 );
152
153 MCNAPI void $renderBlockEntities(::BaseActorRenderContext& renderContext, bool renderAlphaLayer);
154
155 MCNAPI void
156 $queueRenderEntities(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
157
158 MCNAPI void $setupViewArea();
159
160 MCNAPI void $setViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
161
162 MCNAPI void $updateViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
163
164 MCNAPI void $onDimensionChanged(::Player& player);
165
167
168 MCNAPI void $updateLevelCullerType(::LevelCullerType const newLevelCullerType);
169 // NOLINTEND
170
171public:
172 // vftables
173 // NOLINTBEGIN
174 MCNAPI static void** $vftableForLevelListener();
175
176 MCNAPI static void** $vftableForRegionListener();
177
178 MCNAPI static void** $vftableForLevelRendererCamera();
179
180 MCNAPI static void** $vftableForPlayerListener();
181 // NOLINTEND
182};
Definition BaseActorRenderContext.h:5
Definition IClientInstance.h:5
Definition LevelRendererCameraListeners.h:5
Definition LevelRendererShadowCamera.h:5
static MCAPI void ** $vftableForLevelListener()
MCAPI void $queueRenderEntities(::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
MCAPI::LevelRendererCameraType $getCameraType() const
static MCAPI void ** $vftableForLevelRendererCamera()
MCAPI void setupCloudCamera(float angle, float perpendicularAngle, ::glm::mat4x4 const &playerView, ::glm::mat4x4 const &playerProj, ::glm::vec3 const &playerPosition, ::mce::framebuilder::ShadowParameters const &shadowParameters, ::ShadowCascadeState &shadowCascadeState)
MCAPI void removeCameraListenerToRenderChunkCoordinator()
MCAPI void setupCamera(::glm::vec3 const &direction, float angle, float perpendicularAngle, float fov, float aspectRatio, ::glm::mat4x4 const &playerView, ::glm::mat4x4 const &playerProj, ::glm::vec3 const &playerPosition, ::mce::framebuilder::ShadowParameters const &shadowParameters, ::ShadowCascadeState &shadowCascadeState, ::LevelRendererShadowCamera::QueueShadowRenders shouldQueueShadowRenders)
MCAPI void $addCameraListenerToRenderChunkCoordinator()
MCAPI void $renderBlockEntities(::BaseActorRenderContext &renderContext, bool renderAlphaLayer)
MCAPI void $recalculateRenderDistance(float const renderDistanceScalar)
MCAPI void _calculatePlayerShadowMap(::mce::framebuilder::ShadowParameters const &shadowParameters, ::Vec3 const &lightSourceDir)
MCAPI void $setViewArea(::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
MCAPI void $updateViewArea(::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
MCAPI void $updateLevelCullerType(::LevelCullerType const newLevelCullerType)
static MCAPI void ** $vftableForRegionListener()
MCAPI void * $ctor(::IClientInstance &clientInstance, ::std::shared_ptr<::OptionRegistry >, ::Level &level, ::LevelRenderer &levelRenderer, ::WeakEntityRef)
MCAPI void $preRenderUpdate(::ScreenContext &screenContext, ::LevelRenderPreRenderUpdateParameters &levelRenderPreRenderUpdateParameters)
static MCAPI void ** $vftableForPlayerListener()
MCAPI void $onDimensionChanged(::Player &player)
Definition LevelRenderer.h:5
Definition Level.h:254
Definition OptionRegistry.h:5
Definition Player.h:129
Definition ScreenContext.h:5
Definition Vec3.h:10
Definition WeakEntityRef.h:14
STL namespace.
Definition LevelRenderPreRenderUpdateParameters.h:5
Definition ShadowCascadeState.h:5
Definition ShadowParameters.h:7