LeviLamina
Loading...
Searching...
No Matches
LevelRendererCamera Class Referenceabstract
Inheritance diagram for LevelRendererCamera:

Classes

struct  LevelRendererDebugInformation
struct  RainState
struct  FogBrightnessPair
struct  PlayerStateParams
struct  LimitedActorRenderParams
struct  RenderChunkPosBounds
struct  FogBrightnessParams

Public Types

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

LevelRendererCameraoperator= (LevelRendererCamera const &)
 LevelRendererCamera (LevelRendererCamera const &)
virtual void addCameraListenerToRenderChunkCoordinator ()
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 updateViewArea (::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
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 void renderBlockEntities (::BaseActorRenderContext &renderContext, bool renderAlphaLayer)
virtual void setViewArea (::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
virtual bool getForceFog (::Actor const &) const
virtual void setupFog (::ScreenContext &screenContext, float const skyIntensityOverride)
virtual float getAmbientBrightness () const
virtual void recalculateRenderDistance (float const renderDistanceScalar)
virtual void preRenderUpdate (::ScreenContext &screenContext, ::LevelRenderPreRenderUpdateParameters &levelRenderPreRenderUpdateParameters)
virtual void render (::BaseActorRenderContext &baseEntityRenderContext, ::ViewRenderObject const &renderObj, ::IClientInstance &ci)
virtual void postRenderUpdate ()
virtual void notifyGeoChangedForAffectedEntities (::RenderChunkShared &, uchar)
virtual void updateLevelCullerType (::LevelCullerType const)=0
virtual void queueRenderEntities (::LevelRenderPreRenderUpdateParameters const &)
virtual void _releaseRespectiveResources ()
virtual::Block const * _getBlockForBlockEnity (::BlockActor const &blockActor)
virtual void setupViewArea ()
virtual::FogDefinition::DistanceSettingType _getFogDistanceSettingType () const
virtual::FogDefinition::DensitySettingType _getFogDensitySettingType () const
MCAPI LevelRendererCamera (::IClientInstance &clientInstance, ::Level &level, ::LevelRenderer &levelRenderer)
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 $dtor ()
MCAPI void $addCameraListenerToRenderChunkCoordinator ()
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 ()
MCAPI void $updateViewArea (::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
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)
MCAPI void $renderBlockEntities (::BaseActorRenderContext &renderContext, bool renderAlphaLayer)
MCAPI void $setViewArea (::LevelRenderPreRenderUpdateParameters const &levelRenderPreRenderUpdateParameters)
MCFOLD bool $getForceFog (::Actor const &) const
MCAPI void $setupFog (::ScreenContext &screenContext, float const skyIntensityOverride)
MCAPI float $getAmbientBrightness () const
MCAPI void $recalculateRenderDistance (float const renderDistanceScalar)
MCAPI void $preRenderUpdate (::ScreenContext &screenContext, ::LevelRenderPreRenderUpdateParameters &levelRenderPreRenderUpdateParameters)
MCAPI void $render (::BaseActorRenderContext &baseEntityRenderContext, ::ViewRenderObject const &renderObj, ::IClientInstance &ci)
MCFOLD void $postRenderUpdate ()
MCFOLD void $notifyGeoChangedForAffectedEntities (::RenderChunkShared &, uchar)
MCAPI void $queueRenderEntities (::LevelRenderPreRenderUpdateParameters const &)
MCFOLD void $_releaseRespectiveResources ()
MCAPI::Block const * $_getBlockForBlockEnity (::BlockActor const &blockActor)
MCAPI void $setupViewArea ()
MCAPI::FogDefinition::DistanceSettingType $_getFogDistanceSettingType () const
MCAPI::FogDefinition::DensitySettingType $_getFogDensitySettingType () const

Static Public Member Functions

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 ()

Public Attributes

::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
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

Member Function Documentation

◆ $vftable()

MCAPI void ** LevelRendererCamera::$vftable ( )
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.

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