LeviLamina
Loading...
Searching...
No Matches
LevelRendererShadowCamera Class Reference
Inheritance diagram for LevelRendererShadowCamera:

Public Types

enum class  QueueShadowRenders : int { DoNotQueue = 0 , ShouldQueue = 1 }
enum class  QueueShadowRenders : int { DoNotQueue = 0 , ShouldQueue = 1 }
using BlockActorList = ::std::vector<::gsl::not_null<::BlockActor*>>
using ActorList = ::std::vector<::Actor*>
using LevelRendererArea = ::GridArea<::std::shared_ptr<::RenderChunkInstanced>>
using ActorRenderQueue

Public Member Functions

LevelRendererShadowCameraoperator= (LevelRendererShadowCamera const &)
 LevelRendererShadowCamera (LevelRendererShadowCamera const &)
virtual void recalculateRenderDistance (float const renderDistanceScalar)
virtual void preRenderUpdate (::ScreenContext &screenContext, ::LevelRenderPreRenderUpdateParameters &levelRenderPreRenderUpdateParameters)
virtual void renderBlockEntities (::BaseActorRenderContext &renderContext, bool renderAlphaLayer)
virtual void queueRenderEntities (::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
virtual void setupViewArea ()
virtual void setViewArea (::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
virtual void updateViewArea (::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
virtual void onDimensionChanged (::Player &player)
virtual void addCameraListenerToRenderChunkCoordinator ()
virtual void updateLevelCullerType (::LevelCullerType const newLevelCullerType)
MCAPI LevelRendererShadowCamera (::IClientInstance &clientInstance, ::std::shared_ptr<::Options >, ::Level &level, ::LevelRenderer &levelRenderer, ::WeakEntityRef)
MCAPI float _calculateCascades (::mce::framebuilder::ShadowParameters const &shadowParameters, ::glm::mat4x4 const &playerView, float angle, float perpendicularAngle, float aspect, float fov, float zNear, float zFar, float zRange, ::glm::vec3 const &playerPosition, ::gsl::span<::ShadowRenderingParameters::ShadowMap > resultCascades, ::ShadowCascadeState &shadowCascadeState)
MCAPI void _calculatePlayerShadowMap (::mce::framebuilder::ShadowParameters const &shadowParameters, ::Vec3 const &lightSourceDir)
MCAPI void _createFrustumCuller (::gsl::span<::ShadowRenderingParameters::ShadowMap > cascades, ::glm::vec3 const &playerPosition, ::ShadowRenderingParameters::ShadowMap const &largestCascade)
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 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 * $ctor (::IClientInstance &clientInstance, ::std::shared_ptr<::Options >, ::Level &level, ::LevelRenderer &levelRenderer, ::WeakEntityRef)
MCAPI void $recalculateRenderDistance (float const renderDistanceScalar)
MCAPI void $preRenderUpdate (::ScreenContext &screenContext, ::LevelRenderPreRenderUpdateParameters &levelRenderPreRenderUpdateParameters)
MCAPI void $renderBlockEntities (::BaseActorRenderContext &renderContext, bool renderAlphaLayer)
MCAPI void $queueRenderEntities (::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
MCAPI void $setupViewArea ()
MCAPI void $setViewArea (::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
MCAPI void $updateViewArea (::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
MCAPI void $onDimensionChanged (::Player &player)
MCAPI void $addCameraListenerToRenderChunkCoordinator ()
MCAPI void $updateLevelCullerType (::LevelCullerType const newLevelCullerType)
virtual void onWillChangeDimension (::Player &player)
virtual void onChunkReloaded (::ChunkSource &, ::LevelChunk &lc)
MCAPI void $dtor ()
MCAPI void $onWillChangeDimension (::Player &player)
MCAPI void $onChunkReloaded (::ChunkSource &, ::LevelChunk &lc)
virtual void onAppSuspended ()
virtual void onAppResumed ()
virtual void onDeviceLost ()
virtual void onLowMemory ()
virtual void initResources ()
virtual void frameUpdate (::ClientFrameUpdateContext &clientFrameUpdateContext)
virtual void tickLevelRendererCamera ()
virtual void tickRain ()
virtual void callRenderNameTags (::ScreenContext &screenContext, ::ViewRenderObject const &renderObj, ::Font &font)
virtual::NameTagRenderObjectCollection extractNameTags (::ScreenContext &screenContext) const
virtual void callRenderCracks (::BaseActorRenderContext &renderContext, ::ViewRenderObject const &renderObj)
virtual::CrackRenderObjectCollection extractCracks (::ScreenContext &screenContext) const
virtual void renderEntityEffects (::BaseActorRenderContext &renderContext)
virtual bool getForceFog (::Actor const &) const
virtual void setupFog (::ScreenContext &screenContext, float const skyIntensityOverride)
virtual float getAmbientBrightness () const
virtual void render (::BaseActorRenderContext &baseEntityRenderContext, ::ViewRenderObject const &renderObj, ::IClientInstance &ci)
virtual void postRenderUpdate ()
virtual void notifyGeoChangedForAffectedEntities (::RenderChunkShared &, uchar)
virtual void _releaseRespectiveResources ()
virtual::Block const * _getBlockForBlockEnity (::BlockActor const &blockActor)
virtual::FogDefinition::DistanceSettingType _getFogDistanceSettingType () const
virtual::FogDefinition::DensitySettingType _getFogDensitySettingType () const
MCAPI void _addBiomeFogDefinitionToManager (::BlockPos const &pos) const
MCAPI void _addToRenderChunkQueue (::ChunkRenderObjectCollection &collection, ::TerrainMaterialVariationManager const &terrainVariationMgr, ::TerrainLayer const &layer, ::RenderChunkInstanced const &renderChunkInstanced, uint64 chunkIdx, ::BlockPos const &chunkPos)
MCAPI void _applyAdjustmentsForAir (::FogDistanceSetting &setting, ::ScreenContext &screenContext, float skyIntensityOverride) const
MCAPI void _applyAdjustmentsForUnderwater (::FogDistanceSetting &setting) const
MCAPI ::std::shared_ptr<::LevelCullerBase_createCuller (::LevelCullerType type, ::std::weak_ptr<::LevelRendererCamera > levelRendererCamera, ::LevelBuilder &levelBuilder)
MCAPI void _freeSkyProbeTexture ()
MCAPI::FogVolumetricCoefficientSetting _getCurrentCoefficientFogSetting (::FogDefinition::CoefficientSettingType settingType) const
MCAPI::FogVolumetricDensitySetting _getCurrentDensityFogSetting () const
MCAPI::FogDistanceSetting _getCurrentFixedDistanceFogSetting (float renderDistance) const
MCAPI::FogTransitionSetting _getCurrentFixedTransitionFogSetting (float renderDistance) const
MCAPI::FogVolumetricHenyeyGreensteinGSetting _getCurrentHenyeyGreensteinGFogSetting (::FogDefinition::HenyeyGreensteinGSettingType settingType) const
MCAPI void _initCubemapTextures (::Dimension const &dimension)
MCAPI void _initSkyProbeTexture (::glm::ivec3 size)
MCAPI void _notifyOrthographicCameraMoved (::SubChunkPos const &pos, ::Vec3 const &viewDir, ::GridArea<::std::shared_ptr<::RenderChunkInstanced > > const &viewArea)
MCAPI void _notifyPerspectiveCameraMoved (::SubChunkPos const &pos, ::Vec3 const &viewPos, bool accurateSorting, ::GridArea<::std::shared_ptr<::RenderChunkInstanced > > const &viewArea)
MCAPI void _releaseResources ()
MCAPI void _resortNearbyChunks (::Vec3 const &viewPos, ::GridArea<::std::shared_ptr<::RenderChunkInstanced > > const &viewArea)
MCAPI bool _shouldRenderLeashedEntity (::Actor *actor, ::Vec3 cameraPos)
MCAPI void _tryInsertBlockEntityIntoRenderQueues (::BlockActor *blockActor, ::std::map<::ChunkPos, ::std::unordered_set<::BlockPos > > const &skipList)
MCAPI ::GridArea<::std::shared_ptr<::RenderChunkInstanced > > & _viewAreaMutable ()
MCAPI::LevelRendererCamera::RainState calcRainState (::Vec3 const &rainPos) const
MCAPI void determineUnderwaterStatus (::BlockSource &region)
MCAPI::LevelRendererCamera::RainState doRainUpdate ()
MCAPI void doneQueuingChunks ()
MCAPI ::optional_ref<::TerrainMaterialVariationManager const > getCurrentVariationManager () const
MCAPI::RenderChunkInstanced * getOrCreateRenderChunkInstancedAt (::SubChunkPos const &rcp)
MCAPI::RenderChunkInstanced * getRenderChunkInstancedAt (::SubChunkPos const &rcp) const
MCAPI ::std::shared_ptr<::RenderChunkInstancedgetRenderChunkInstancedAtShared (::SubChunkPos const &rcp) const
MCAPI uint64 getRenderChunkInstancedCount ()
MCAPI bool isAABBVisible (::AABB const &bb, bool useFastCulling) const
MCAPI void onViewRadiusChanged (bool resetAll)
MCAPI void preDimensionChanged (::Player &player)
MCAPI void queueChunk (::ChunkRenderObjectCollection &collection, ::RenderChunkInstanced const &renderChunkInstanced, float farDistance2, float currentTime, ::TerrainMaterialVariationManager const &terrainVariationMgr, ::optional_ref<::TerrainMaterialVariationManager const > fadeVariationMgr)
MCAPI void recaptureViewAreaDimensions ()
MCAPI void renderAtmosphere (::ScreenContext &screenContext, ::ViewRenderObject const &renderObj, ::BaseSceneDirectionalLightRenderData const &sceneDirectionalLightRenderData, bool isSkyLit) const
MCAPI void renderCameraAimAssistHighlight (::ScreenContext &screenContext)
MCAPI void renderChunkOccluders (::BaseActorRenderContext &renderContext) const
MCAPI void renderEditorCursor (::ScreenContext const &screenContext)
MCAPI void renderEntities (::BaseActorRenderContext &renderContext)
MCAPI void renderGameplayMetadata (::ScreenContext &screenContext, ::ViewRenderObject const &renderObj, bool waitingForLoad, ::BaseSceneDirectionalLightRenderData const &sceneDirectionalLightRenderData) const
MCAPI void renderPlayerVision (::ScreenContext &screenContext) const
MCAPI void renderSky (::ScreenContext &screenContext, ::ViewRenderObject const &renderObj, ::BaseSceneDirectionalLightRenderData const &sceneDirectionalLightRenderData) const
MCAPI void renderStructureWireframes (::BaseActorRenderContext &renderContext, ::IClientInstance const &clientInstance, ::ViewRenderObject const &renderObj)
MCAPI void renderVolumetricFog (::ScreenContext &screenContext, ::ViewRenderObject const &renderObj)
MCAPI bool shouldCullThisFrame (uint64 lastNumRenderChunksVisibleFromCullingPoint)
MCAPI void updateFarChunksDistance ()
MCAPI void updatePerChunkFaceSortState (::Vec3 const &viewPos, ::Vec3 const &viewDir, bool isOrthoCamera)
MCAPI void * $ctor (::IClientInstance &clientInstance, ::Level &level, ::LevelRenderer &levelRenderer)
MCAPI void $onAppSuspended ()
MCAPI void $onAppResumed ()
MCAPI void $onDeviceLost ()
MCFOLD void $onLowMemory ()
MCFOLD void $initResources ()
MCFOLD void $frameUpdate (::ClientFrameUpdateContext &clientFrameUpdateContext)
MCAPI void $tickLevelRendererCamera ()
MCAPI void $tickRain ()
MCFOLD void $callRenderNameTags (::ScreenContext &screenContext, ::ViewRenderObject const &renderObj, ::Font &font)
MCAPI::NameTagRenderObjectCollection $extractNameTags (::ScreenContext &screenContext) const
MCFOLD void $callRenderCracks (::BaseActorRenderContext &renderContext, ::ViewRenderObject const &renderObj)
MCAPI::CrackRenderObjectCollection $extractCracks (::ScreenContext &screenContext) const
MCFOLD void $renderEntityEffects (::BaseActorRenderContext &renderContext)
MCFOLD bool $getForceFog (::Actor const &) const
MCAPI void $setupFog (::ScreenContext &screenContext, float const skyIntensityOverride)
MCAPI float $getAmbientBrightness () const
MCAPI void $render (::BaseActorRenderContext &baseEntityRenderContext, ::ViewRenderObject const &renderObj, ::IClientInstance &ci)
MCFOLD void $postRenderUpdate ()
MCFOLD void $notifyGeoChangedForAffectedEntities (::RenderChunkShared &, uchar)
MCFOLD void $_releaseRespectiveResources ()
MCAPI::Block const * $_getBlockForBlockEnity (::BlockActor const &blockActor)
MCAPI::FogDefinition::DistanceSettingType $_getFogDistanceSettingType () const
MCAPI::FogDefinition::DensitySettingType $_getFogDensitySettingType () const
virtual void allChanged ()
virtual void sendServerLegacyParticle (::ParticleType, ::Vec3 const &, ::Vec3 const &, int)
virtual void addParticleEffect (::HashedString const &, ::Actor const &, ::HashedString const &, ::Vec3 const &, ::MolangVariableMap const &)
virtual void addTerrainParticleEffect (::BlockPos const &, ::Block const &, ::Vec3 const &, float, float, float)
virtual void addTerrainSlideEffect (::BlockPos const &, ::Block const &, ::Vec3 const &, float, float, float)
virtual void addBreakingItemParticleEffect (::Vec3 const &, ::BreakingItemParticleData const &, ::ResolvedItemIconInfo const &)
virtual void addBiomeTintedParticleEffect (::HashedString const &, ::BlockPos const &, ::Block const &, ::std::optional<::mce::Color >)
virtual void playMusic (::std::string const &, ::Vec3 const &, float, float)
virtual void playStreamingMusic (::std::string const &, int, int, int)
virtual void onEntityAdded (::Actor &)
virtual void onEntityRemoved (::Actor &)
virtual void onChunkLoaded (::ChunkSource &, ::LevelChunk &)
virtual void onSubChunkLoaded (::ChunkSource &, ::LevelChunk &, short, bool)
virtual void onChunkUnloaded (::LevelChunk &)
virtual void onLevelDestruction (::std::string const &)
virtual void levelEvent (::SharedTypes::Legacy::LevelEvent, ::Vec3 const &, int)
virtual void levelEvent (::SharedTypes::Legacy::LevelEvent, ::CompoundTag const &)
virtual void takePicture (::cg::ImageBuffer &, ::Actor *, ::Actor *, ::ScreenshotOptions &, ::std::function< void(::cg::ImageBuffer &, ::ScreenshotOptions &)>)
virtual void playerListChanged ()
virtual void onLevelDataCommandsChanged (bool)
virtual void onLevelDataWorldTemplateOptionsUnlocked ()
MCFOLD void $allChanged ()
MCFOLD void $sendServerLegacyParticle (::ParticleType, ::Vec3 const &, ::Vec3 const &, int)
MCFOLD void $addParticleEffect (::HashedString const &, ::Actor const &, ::HashedString const &, ::Vec3 const &, ::MolangVariableMap const &)
MCFOLD void $addTerrainParticleEffect (::BlockPos const &, ::Block const &, ::Vec3 const &, float, float, float)
MCFOLD void $addTerrainSlideEffect (::BlockPos const &, ::Block const &, ::Vec3 const &, float, float, float)
MCFOLD void $addBreakingItemParticleEffect (::Vec3 const &, ::BreakingItemParticleData const &, ::ResolvedItemIconInfo const &)
MCFOLD void $addBiomeTintedParticleEffect (::HashedString const &, ::BlockPos const &, ::Block const &, ::std::optional<::mce::Color >)
MCFOLD void $playMusic (::std::string const &, ::Vec3 const &, float, float)
MCFOLD void $playStreamingMusic (::std::string const &, int, int, int)
MCFOLD void $onEntityAdded (::Actor &)
MCFOLD void $onEntityRemoved (::Actor &)
MCFOLD void $onChunkLoaded (::ChunkSource &, ::LevelChunk &)
MCFOLD void $onSubChunkLoaded (::ChunkSource &, ::LevelChunk &, short, bool)
MCFOLD void $onChunkUnloaded (::LevelChunk &)
MCFOLD void $onLevelDestruction (::std::string const &)
MCAPI void $takePicture (::cg::ImageBuffer &, ::Actor *, ::Actor *, ::ScreenshotOptions &, ::std::function< void(::cg::ImageBuffer &, ::ScreenshotOptions &)>)
MCFOLD void $playerListChanged ()
MCFOLD void $onLevelDataCommandsChanged (bool)
MCFOLD void $onLevelDataWorldTemplateOptionsUnlocked ()
virtual void onSourceCreated (::BlockSource &source)
virtual void onSourceDestroyed (::BlockSource &source)
virtual void onAreaChanged (::BlockSource &source, ::BlockPos const &min, ::BlockPos const &max)
virtual void onBlockChanged (::BlockSource &source, ::BlockPos const &pos, uint layer, ::Block const &block, ::Block const &oldBlock, int updateFlags, ::ActorBlockSyncMessage const *syncMsg, ::BlockChangedEventTarget eventTarget, ::Actor *blockChangeSource)
virtual void onBrightnessChanged (::BlockSource &source, ::BlockPos const &pos)
virtual void onBlockEntityChanged (::BlockSource &source, ::BlockActor &te)
virtual void onEntityChanged (::BlockSource &source, ::Actor &entity)
virtual void onBlockEvent (::BlockSource &source, int x, int y, int z, int b0, int b1)
MCFOLD void $onSourceCreated (::BlockSource &source)
MCFOLD void $onSourceDestroyed (::BlockSource &source)
MCFOLD void $onAreaChanged (::BlockSource &source, ::BlockPos const &min, ::BlockPos const &max)
MCFOLD void $onBlockChanged (::BlockSource &source, ::BlockPos const &pos, uint layer, ::Block const &block, ::Block const &oldBlock, int updateFlags, ::ActorBlockSyncMessage const *syncMsg, ::BlockChangedEventTarget eventTarget, ::Actor *blockChangeSource)
MCAPI void $onBrightnessChanged (::BlockSource &source, ::BlockPos const &pos)
MCFOLD void $onBlockEntityChanged (::BlockSource &source, ::BlockActor &te)
MCFOLD void $onEntityChanged (::BlockSource &source, ::Actor &entity)
MCFOLD void $onBlockEvent (::BlockSource &source, int x, int y, int z, int b0, int b1)
virtual void onPlayerDestruction (::Player &player)

Static Public Member Functions

static MCAPI void ** $vftableForLevelListener ()
static MCAPI void ** $vftableForLevelRendererCamera ()
static MCAPI void ** $vftableForPlayerListener ()
static MCAPI void renderClouds (::ScreenContext &screenContext, ::ViewRenderObject const &renderObj, float levelRenderDistance)
static MCAPI void renderEndChaos (::ScreenContext &screenContext, ::BaseSceneDirectionalLightRenderData const &sceneDirectionalLightRenderData)
static MCAPI void renderShadows (::ScreenContext &screenContext, ::ViewRenderObject const &renderObj)
static MCAPI void renderStars (::ScreenContext &screenContext, ::ViewRenderData const &renderData, ::SkyRenderObject const &skyData)
static MCAPI void renderSunAndMoon (::ScreenContext &screenContext, ::ViewRenderData const &renderData, ::SkyRenderObject const &skyData, ::BaseSceneDirectionalLightRenderData const &sceneDirectionalLightRenderData)
static MCAPI bool shouldRenderActor (::Actor const &actor, ::LevelRendererCamera::PlayerStateParams const &playerStateParams)
static MCAPI void ** $vftable ()
static MCAPI void ** $vftable ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::UntypedStorage< 8, 248 > mUnk67b8c9
::ll::UntypedStorage< 4, 12 > mUnk50eba9
::ll::UntypedStorage< 4, 12 > mUnk99f048
::ll::UntypedStorage< 4, 4 > mUnk5968ec
::ll::UntypedStorage< 4, 4 > mUnka02294
::ll::UntypedStorage< 8, 24 > mUnkfc1203
::ll::UntypedStorage< 8, 8 > mUnk86c499
::ll::UntypedStorage< 8, 8 > mUnk489cc3
::ll::TypedStorage< 8, 8, uint64 > mChunkQueueSize
::ll::TypedStorage< 8, 456, uint64[3][19]> mTerrainChunkQueueSize
::ll::TypedStorage< 8, 24, ::std::vector<::OccluderFace > > mChunkOccluders
::ll::TypedStorage< 8, 24, ::ActorRenderCandidatesmActorRenderCandidates
::ll::TypedStorage< 8, 56, ::brstd::flat_map< ::gsl::not_null<::Actor * >, ::ShadowContext, ::std::less<::gsl::not_null<::Actor * > >, ::std::vector<::gsl::not_null<::Actor * > >, ::std::vector<::ShadowContext > > > mActorRenderQueue
::ll::TypedStorage< 8, 24, ::SortedMeshDrawListmSortedMeshDrawList
::ll::TypedStorage< 8, 24, ::std::vector<::gsl::not_null<::BlockActor * > > > mBlockActorRenderQueue
::ll::TypedStorage< 8, 24, ::std::vector<::gsl::not_null<::BlockActor * > > > mBlockActorRenderAlphaQueue
::ll::TypedStorage< 8, 24, ::std::vector<::gsl::not_null<::BlockActor * > > > mBlockActorShadowQueue
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrshadowVolumeBack
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrshadowVolumeFront
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrshadowOverlayMat
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrstarsMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrskyPlaneMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrsunMoonMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrendSkyMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrcloudMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrwireframeMaterial
::ll::TypedStorage< 8, 16, ::mce::MaterialPtrmCubemapMaterial
::ll::TypedStorage< 8, 24, ::std::vector<::mce::TexturePtr > > mCubemapTextures
::ll::TypedStorage< 8, 24, ::mce::ClientTexturemCubemapTexture
::ll::TypedStorage< 8, 8, uint64 const > mAmbientSamplesDefaultSize
::ll::TypedStorage< 8, 56, ::std::optional<::cg::ImageBuffer > > mSkyAmbientSamplesBuffer
::ll::TypedStorage< 8, 136, ::TerrainMaterialVariationManagermTerrainMaterialVariationManager
::ll::TypedStorage< 4, 4, float > mDeltaTime
::ll::TypedStorage< 4, 4, float > mLastTime
::ll::TypedStorage< 4, 4, float > mWaterLevel
::ll::TypedStorage< 4, 8, ::glm::vec2 > mFogControl
::ll::TypedStorage< 4, 4, float > mBaseFogEnd
::ll::TypedStorage< 4, 4, float > mBaseFogStart
::ll::TypedStorage< 4, 8, ::glm::vec2 > mCameraLightIntensity
::ll::TypedStorage< 4, 8, ::LevelRendererCamera::FogBrightnessPairmFogBrightnessPair
::ll::TypedStorage< 4, 28, ::FogDistanceSettingmCurrentDistanceFog
::ll::TypedStorage< 4, 28, ::FogDistanceSettingmLastTargetDistanceFog
::ll::TypedStorage< 4, 16, ::FogVolumetricDensitySettingmCurrentFogDensity
::ll::TypedStorage< 4, 32, ::FogVolumetricCoefficientSettingmAirFogCoefficient
::ll::TypedStorage< 4, 32, ::FogVolumetricCoefficientSettingmWaterFogCoefficient
::ll::TypedStorage< 4, 32, ::FogVolumetricCoefficientSettingmCloudFogCoefficient
::ll::TypedStorage< 4, 4, ::FogVolumetricHenyeyGreensteinGSettingmAirHenyeyGreensteinG
::ll::TypedStorage< 4, 4, ::FogVolumetricHenyeyGreensteinGSettingmWaterHenyeyGreensteinG
::ll::TypedStorage< 1, 1, bool > mFogWasUnderwaterLastCheck
::ll::TypedStorage< 1, 1, bool > mFogWasUnderLavaLastCheck
::ll::TypedStorage< 1, 1, bool > mFogWasUnderPowderSnowLastCheck
::ll::TypedStorage< 1, 1, bool > mBlendFogThisFrame
::ll::TypedStorage< 4, 4, float > mMobEffectFogLevel
::ll::TypedStorage< 8, 224, ::ParticleRenderDatamParticleRenderData
::ll::TypedStorage< 4, 4, float > mTransitionFogTime
::ll::TypedStorage< 1, 1, bool > mInTransitionFog
::ll::TypedStorage< 4, 4, float const > mRenderDistanceCloudFadeOutMultiplier
::ll::TypedStorage< 4, 4, float > mFakeHDR
::ll::TypedStorage< 4, 4, float > mAverageBrightness
::ll::TypedStorage< 4, 4, uint > mFrameID
::ll::TypedStorage< 4, 4, int > mViewAreaDistance
::ll::TypedStorage< 4, 4, float > mFarChunksDistance
::ll::TypedStorage< 4, 4, float > mRenderDistance
::ll::TypedStorage< 4, 4, float > mCullEndDistance
::ll::TypedStorage< 4, 4, int const > mMaxInflightChunks
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::GridArea<::std::shared_ptr<::RenderChunkInstanced > > > > mViewArea
::ll::TypedStorage< 4, 12, ::BlockPosmLastFaceSortPos
::ll::TypedStorage< 4, 12, ::Vec3mLastFaceSortDir
::ll::TypedStorage< 4, 12, ::Vec3mLastDirtySortPos
::ll::TypedStorage< 4, 12, ::BlockPosmLastNearbyFaceSortPos
::ll::TypedStorage< 4, 24, ::LevelRendererCamera::RenderChunkPosBoundsmLastFaceSortBounds
::ll::TypedStorage< 4, 12, ::Vec3mLastChunkResortPos
::ll::TypedStorage< 4, 12, ::Vec3mCameraPos
::ll::TypedStorage< 4, 12, ::Vec3mCameraTargetPos
::ll::TypedStorage< 4, 204, ::FrustumCullermFrustumCuller
::ll::TypedStorage< 1, 1, ::FrustumCullerType > mFrustumCullerType
::ll::TypedStorage< 8, 512, ::mce::CameramWorldSpaceCamera
::ll::TypedStorage< 8, 24, ::std::vector<::Actor * > > mWaterHoleActorQueue
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::WeatherRenderer > > mWeatherRenderer
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::BiomeBlendingMapRenderer > > mBiomeBlendingMapRenderer
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ChunkRenderObjectCollection > > mChunkRenderObjects
::ll::TypedStorage< 1, 1, bool > mCameraUnderWater
::ll::TypedStorage< 1, 1, bool > mCameraUnderLiquid
::ll::TypedStorage< 1, 1, bool > mCameraUnderPowderSnow
::ll::TypedStorage< 1, 1, bool > mCameraUnderLava
::ll::TypedStorage< 1, 1, bool > mCameraInRain
::ll::TypedStorage< 1, 1, bool > mShowSky
::ll::TypedStorage< 1, 1, bool > mIsCameraInCaptureMode
::ll::TypedStorage< 8, 8, ::Level & > mLevel
::ll::TypedStorage< 8, 16, ::OwnerPtr<::BlockSource > > mViewRegion
::ll::TypedStorage< 8, 8, ::Dimension * > mDimension
::ll::TypedStorage< 2, 2, short > mCloudHeight
::ll::TypedStorage< 8, 8, ::LevelRenderer & > mLevelRenderer
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::LevelCullerBase > > mLevelCuller
::ll::TypedStorage< 1, 1, ::LevelCullerType > mLastCullerType
::ll::TypedStorage< 1, 1, bool > mForceCulling
::ll::TypedStorage< 1, 1, bool > mRecullWhenNotBusy
::ll::TypedStorage< 4, 4, int > mViewAreaSide
::ll::TypedStorage< 2, 2, short > mViewAreaHeight
::ll::TypedStorage< 1, 1, bool > mViewAreaChanged
::ll::TypedStorage< 4, 4, float > mLastFogEnd
::ll::TypedStorage< 4, 4, float > mLastSunAngle
::ll::TypedStorage< 4, 12, ::Vec3mLastCameraPos
::ll::TypedStorage< 4, 12, ::Vec3mLastCameraDir
::ll::TypedStorage< 8, 8, ::ResourcePackManager & > mResourcePackManager
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::mce::TextureGroup > > mTextureGroup
::ll::TypedStorage< 8, 24, ::std::vector<::BlockActor * > > mTempBlockActorList
::ll::TypedStorage< 8, 64, ::std::unordered_set<::ChunkPos > > mPendingPermanentlyRenderedBlockActorRequests
::ll::TypedStorage< 8, 16, ::std::map<::ChunkPos, ::std::unordered_set<::BlockPos > > > mPermanentlyRenderedBlockActors
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::LevelRendererCameraProxy > > mProxy
::ll::TypedStorage< 8, 8, double > mLastFrameTimeStart
::ll::TypedStorage< 8, 488, ::HistoricalFrameTimesmHistoricalFrameTimes
::ll::TypedStorage< 8, 16, ::Bedrock::Threading::Async< void > > mChunkFaceSortTaskHandle
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::CameraAimAssistRenderer > > mCameraAimAssistRenderer

Member Typedef Documentation

◆ ActorRenderQueue

using LevelRendererCamera::ActorRenderQueue
inherited
Initial value:
::gsl::not_null<::Actor*>,
::ShadowContext,
::std::less<::gsl::not_null<::Actor*>>,
::std::vector<::gsl::not_null<::Actor*>>,
::std::vector<::ShadowContext>>
Definition flat_map.h:8

Constructor & Destructor Documentation

◆ LevelRendererShadowCamera()

MCAPI LevelRendererShadowCamera::LevelRendererShadowCamera ( ::IClientInstance & clientInstance,
::std::shared_ptr<::Options > ,
::Level & level,
::LevelRenderer & levelRenderer,
::WeakEntityRef  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ recalculateRenderDistance()

virtual void LevelRendererShadowCamera::recalculateRenderDistance ( float const renderDistanceScalar)
virtual

Reimplemented from LevelRendererCamera.

◆ preRenderUpdate()

virtual void LevelRendererShadowCamera::preRenderUpdate ( ::ScreenContext & screenContext,
::LevelRenderPreRenderUpdateParameters & levelRenderPreRenderUpdateParameters )
virtual

Reimplemented from LevelRendererCamera.

◆ renderBlockEntities()

virtual void LevelRendererShadowCamera::renderBlockEntities ( ::BaseActorRenderContext & renderContext,
bool renderAlphaLayer )
virtual

Reimplemented from LevelRendererCamera.

◆ queueRenderEntities()

virtual void LevelRendererShadowCamera::queueRenderEntities ( ::LevelRenderPreRenderUpdateParameters const & levelRenderPreRenderUpdateParameters)
virtual

Reimplemented from LevelRendererCamera.

◆ setupViewArea()

virtual void LevelRendererShadowCamera::setupViewArea ( )
virtual

Reimplemented from LevelRendererCamera.

◆ setViewArea()

virtual void LevelRendererShadowCamera::setViewArea ( ::LevelRenderPreRenderUpdateParameters const & levelRenderPreRenderUpdateParameters)
virtual

Reimplemented from LevelRendererCamera.

◆ updateViewArea()

virtual void LevelRendererShadowCamera::updateViewArea ( ::LevelRenderPreRenderUpdateParameters const & levelRenderPreRenderUpdateParameters)
virtual

Reimplemented from LevelRendererCamera.

◆ onDimensionChanged()

virtual void LevelRendererShadowCamera::onDimensionChanged ( ::Player & player)
virtual

Reimplemented from LevelRendererCameraListeners.

◆ addCameraListenerToRenderChunkCoordinator()

virtual void LevelRendererShadowCamera::addCameraListenerToRenderChunkCoordinator ( )
virtual

Reimplemented from LevelRendererCamera.

◆ updateLevelCullerType()

virtual void LevelRendererShadowCamera::updateLevelCullerType ( ::LevelCullerType const newLevelCullerType)
virtual

Reimplemented from LevelRendererCameraListeners.

◆ _calculateCascades()

MCAPI float LevelRendererShadowCamera::_calculateCascades ( ::mce::framebuilder::ShadowParameters const & shadowParameters,
::glm::mat4x4 const & playerView,
float angle,
float perpendicularAngle,
float aspect,
float fov,
float zNear,
float zFar,
float zRange,
::glm::vec3 const & playerPosition,
::gsl::span<::ShadowRenderingParameters::ShadowMap > resultCascades,
::ShadowCascadeState & shadowCascadeState )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _calculatePlayerShadowMap()

MCAPI void LevelRendererShadowCamera::_calculatePlayerShadowMap ( ::mce::framebuilder::ShadowParameters const & shadowParameters,
::Vec3 const & lightSourceDir )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createFrustumCuller()

MCAPI void LevelRendererShadowCamera::_createFrustumCuller ( ::gsl::span<::ShadowRenderingParameters::ShadowMap > cascades,
::glm::vec3 const & playerPosition,
::ShadowRenderingParameters::ShadowMap const & largestCascade )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ removeCameraListenerToRenderChunkCoordinator()

MCAPI void LevelRendererShadowCamera::removeCameraListenerToRenderChunkCoordinator ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ setupCamera()

MCAPI void LevelRendererShadowCamera::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 )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ setupCloudCamera()

MCAPI void LevelRendererShadowCamera::setupCloudCamera ( float angle,
float perpendicularAngle,
::glm::mat4x4 const & playerView,
::glm::mat4x4 const & playerProj,
::glm::vec3 const & playerPosition,
::mce::framebuilder::ShadowParameters const & shadowParameters,
::ShadowCascadeState & shadowCascadeState )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * LevelRendererShadowCamera::$ctor ( ::IClientInstance & clientInstance,
::std::shared_ptr<::Options > ,
::Level & level,
::LevelRenderer & levelRenderer,
::WeakEntityRef  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $recalculateRenderDistance()

MCAPI void LevelRendererShadowCamera::$recalculateRenderDistance ( float const renderDistanceScalar)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $preRenderUpdate()

MCAPI void LevelRendererShadowCamera::$preRenderUpdate ( ::ScreenContext & screenContext,
::LevelRenderPreRenderUpdateParameters & levelRenderPreRenderUpdateParameters )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $renderBlockEntities()

MCAPI void LevelRendererShadowCamera::$renderBlockEntities ( ::BaseActorRenderContext & renderContext,
bool renderAlphaLayer )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $queueRenderEntities()

MCAPI void LevelRendererShadowCamera::$queueRenderEntities ( ::LevelRenderPreRenderUpdateParameters const & levelRenderPreRenderUpdateParameters)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $setupViewArea()

MCAPI void LevelRendererShadowCamera::$setupViewArea ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $setViewArea()

MCAPI void LevelRendererShadowCamera::$setViewArea ( ::LevelRenderPreRenderUpdateParameters const & levelRenderPreRenderUpdateParameters)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $updateViewArea()

MCAPI void LevelRendererShadowCamera::$updateViewArea ( ::LevelRenderPreRenderUpdateParameters const & levelRenderPreRenderUpdateParameters)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $onDimensionChanged()

MCAPI void LevelRendererShadowCamera::$onDimensionChanged ( ::Player & player)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $addCameraListenerToRenderChunkCoordinator()

MCAPI void LevelRendererShadowCamera::$addCameraListenerToRenderChunkCoordinator ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $updateLevelCullerType()

MCAPI void LevelRendererShadowCamera::$updateLevelCullerType ( ::LevelCullerType const newLevelCullerType)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftableForLevelListener()

MCAPI void ** LevelRendererShadowCamera::$vftableForLevelListener ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftableForLevelRendererCamera()

MCAPI void ** LevelRendererShadowCamera::$vftableForLevelRendererCamera ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftableForPlayerListener()

MCAPI void ** LevelRendererShadowCamera::$vftableForPlayerListener ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ onWillChangeDimension()

virtual void LevelRendererCameraListeners::onWillChangeDimension ( ::Player & player)
virtualinherited

Reimplemented from PlayerListener.

◆ onChunkReloaded()

virtual void LevelRendererCameraListeners::onChunkReloaded ( ::ChunkSource & ,
::LevelChunk & lc )
virtualinherited

Reimplemented from LevelListener.

◆ $dtor()

MCAPI void LevelRendererCameraListeners::$dtor ( )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $onWillChangeDimension()

MCAPI void LevelRendererCameraListeners::$onWillChangeDimension ( ::Player & player)
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $onChunkReloaded()

MCAPI void LevelRendererCameraListeners::$onChunkReloaded ( ::ChunkSource & ,
::LevelChunk & lc )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

MCAPI void ** LevelRendererCamera::$vftable ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: