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 Player;
14class ScreenContext;
15class Vec3;
18namespace mce::framebuilder { struct ShadowParameters; }
19// clang-format on
20
22public:
23 // LevelRendererShadowCamera inner types define
24 enum class QueueShadowRenders : int {
25 DoNotQueue = 0,
26 ShouldQueue = 1,
27 };
28
29public:
30 // member variables
31 // NOLINTBEGIN
32 ::ll::UntypedStorage<8, 248> mUnk67b8c9;
33 ::ll::UntypedStorage<4, 12> mUnk50eba9;
34 ::ll::UntypedStorage<4, 12> mUnk99f048;
35 ::ll::UntypedStorage<4, 4> mUnk5968ec;
36 ::ll::UntypedStorage<4, 4> mUnka02294;
37 ::ll::UntypedStorage<8, 24> mUnk411ff9;
38 ::ll::UntypedStorage<8, 8> mUnk86c499;
39 ::ll::UntypedStorage<8, 8> mUnk489cc3;
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 LevelRendererShadowCamera& operator=(LevelRendererShadowCamera const&);
45 LevelRendererShadowCamera(LevelRendererShadowCamera const&);
46 LevelRendererShadowCamera();
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual ::LevelRendererCameraType getCameraType() const /*override*/;
52
53 virtual void recalculateRenderDistance(float const renderDistanceScalar) /*override*/;
54
55 virtual void preRenderUpdate(
56 ::ScreenContext& screenContext,
57 ::LevelRenderPreRenderUpdateParameters& levelRenderPreRenderUpdateParameters
58 ) /*override*/;
59
60 virtual void renderBlockEntities(::BaseActorRenderContext& renderContext, bool renderAlphaLayer) /*override*/;
61
62 virtual void queueRenderEntities(
63 ::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters
64 ) /*override*/;
65
66 virtual void setupViewArea() /*override*/;
67
68 virtual void
69 setViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters) /*override*/;
70
71 virtual void
72 updateViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters) /*override*/;
73
74 virtual void onDimensionChanged(::Player& player) /*override*/;
75
76 virtual void addCameraListenerToRenderChunkCoordinator() /*override*/;
77
78 virtual void updateLevelCullerType(::LevelCullerType const newLevelCullerType) /*override*/;
79 // NOLINTEND
80
81public:
82 // member functions
83 // NOLINTBEGIN
85 ::mce::framebuilder::ShadowParameters const& shadowParameters,
86 ::Vec3 const& lightSourceDir
87 );
88
89 MCNAPI void setupCamera(
90 ::glm::vec3 const& direction,
91 float angle,
92 float perpendicularAngle,
93 float fov,
94 float aspectRatio,
95 ::glm::mat4x4 const& playerView,
96 ::glm::mat4x4 const& playerProj,
97 ::glm::vec3 const& playerPosition,
98 ::mce::framebuilder::ShadowParameters const& shadowParameters,
99 ::ShadowCascadeState& shadowCascadeState,
100 ::LevelRendererShadowCamera::QueueShadowRenders shouldQueueShadowRenders
101 );
102
103 MCNAPI void setupCloudCamera(
104 float angle,
105 float perpendicularAngle,
106 ::glm::mat4x4 const& playerView,
107 ::glm::mat4x4 const& playerProj,
108 ::glm::vec3 const& playerPosition,
109 ::mce::framebuilder::ShadowParameters const& shadowParameters,
110 ::ShadowCascadeState& shadowCascadeState
111 );
112 // NOLINTEND
113
114public:
115 // virtual function thunks
116 // NOLINTBEGIN
117 MCNAPI ::LevelRendererCameraType $getCameraType() const;
118
119 MCNAPI void $recalculateRenderDistance(float const renderDistanceScalar);
120
121 MCNAPI void $preRenderUpdate(
122 ::ScreenContext& screenContext,
123 ::LevelRenderPreRenderUpdateParameters& levelRenderPreRenderUpdateParameters
124 );
125
126 MCNAPI void $renderBlockEntities(::BaseActorRenderContext& renderContext, bool renderAlphaLayer);
127
128 MCNAPI void
129 $queueRenderEntities(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
130
131 MCNAPI void $setupViewArea();
132
133 MCNAPI void $setViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
134
135 MCNAPI void $updateViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters);
136
137 MCNAPI void $onDimensionChanged(::Player& player);
138
140
141 MCNAPI void $updateLevelCullerType(::LevelCullerType const newLevelCullerType);
142 // NOLINTEND
143};
Definition BaseActorRenderContext.h:5
Definition LevelRendererCameraListeners.h:5
Definition LevelRendererShadowCamera.h:5
MCAPI void $queueRenderEntities(::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
MCAPI::LevelRendererCameraType $getCameraType() const
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 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)
MCAPI void $preRenderUpdate(::ScreenContext &screenContext, ::LevelRenderPreRenderUpdateParameters &levelRenderPreRenderUpdateParameters)
MCAPI void $onDimensionChanged(::Player &player)
Definition Player.h:129
Definition ScreenContext.h:5
Definition Vec3.h:10
Definition LevelRenderPreRenderUpdateParameters.h:5
Definition ShadowCascadeState.h:5
Definition ShadowParameters.h:7