3#include "mc/_HeaderOutputPredefine.h"
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"
24 enum class QueueShadowRenders :
int {
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;
44 LevelRendererShadowCamera& operator=(LevelRendererShadowCamera
const&);
45 LevelRendererShadowCamera(LevelRendererShadowCamera
const&);
46 LevelRendererShadowCamera();
51 virtual ::LevelRendererCameraType getCameraType() const ;
53 virtual
void recalculateRenderDistance(
float const renderDistanceScalar) ;
55 virtual
void preRenderUpdate(
56 ::ScreenContext& screenContext,
57 ::LevelRenderPreRenderUpdateParameters& levelRenderPreRenderUpdateParameters
60 virtual
void renderBlockEntities(::BaseActorRenderContext& renderContext,
bool renderAlphaLayer) ;
62 virtual
void queueRenderEntities(
63 ::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters
66 virtual
void setupViewArea() ;
69 setViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters) ;
72 updateViewArea(::LevelRenderPreRenderUpdateParameters const& levelRenderPreRenderUpdateParameters) ;
74 virtual
void onDimensionChanged(::Player& player) ;
76 virtual
void addCameraListenerToRenderChunkCoordinator() ;
78 virtual
void updateLevelCullerType(::LevelCullerType const newLevelCullerType) ;
85 ::mce::framebuilder::ShadowParameters const& shadowParameters,
86 ::
Vec3 const& lightSourceDir
90 ::glm::vec3 const& direction,
92 float perpendicularAngle,
95 ::glm::mat4x4 const& playerView,
96 ::glm::mat4x4 const& playerProj,
97 ::glm::vec3 const& playerPosition,
98 ::mce::framebuilder::ShadowParameters const& shadowParameters,
100 ::LevelRendererShadowCamera::QueueShadowRenders shouldQueueShadowRenders
105 float perpendicularAngle,
106 ::glm::mat4x4 const& playerView,
107 ::glm::mat4x4 const& playerProj,
108 ::glm::vec3 const& playerPosition,
109 ::mce::framebuilder::ShadowParameters const& shadowParameters,
Definition BaseActorRenderContext.h:5
Definition LevelRendererCameraListeners.h:5
Definition LevelRendererShadowCamera.h:5
MCAPI void $setupViewArea()
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 ScreenContext.h:5
Definition LevelRenderPreRenderUpdateParameters.h:5
Definition ShadowCascadeState.h:5
Definition ShadowParameters.h:7