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::LevelRendererCameraType getCameraType () 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 &cameraActor) 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 &renderChunkShared, uchar version)
virtual void updateLevelCullerType (::LevelCullerType const newLevelCullerType)=0
virtual void queueRenderEntities (::LevelRenderPreRenderUpdateParameters const &preRenderUpdateParameters)
virtual void _releaseRespectiveResources ()
virtual void setupViewArea ()
virtual::FogDefinition::DistanceSettingType _getFogDistanceSettingType () const
virtual::FogDefinition::DensitySettingType _getFogDensitySettingType () const
MCAPI void _addToRenderChunkQueue (::ChunkRenderObjectCollection &collection, ::TerrainMaterialVariationManager const &terrainVariationMgr, ::TerrainLayer const &layer, ::TerrainLayerLOD const layerLOD, ::RenderChunkInstanced const &renderChunkInstanced, uint64 chunkIdx, ::BlockPos const &chunkPos)
MCAPI ::std::shared_ptr<::LevelCullerBase_createCuller (::LevelCullerType type, ::std::weak_ptr<::LevelRendererCamera > levelRendererCamera, ::LevelBuilder &levelBuilder)
MCAPI::ResolvedFogVolumetricCoefficientSetting _getCurrentCoefficientFogSetting (::FogDefinition::CoefficientSettingType settingType) const
MCAPI::ResolvedFogVolumetricHenyeyGreensteinGSetting _getCurrentHenyeyGreensteinGFogSetting (::FogDefinition::HenyeyGreensteinGSettingType settingType) const
MCAPI void _initCubemapTextures (::Dimension const &dimension)
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 (::IVanillaRenderBlockActorComponent *renderComponent, ::std::map<::ChunkPos, ::std::unordered_set<::BlockPos > > const &skipList)
MCAPI ::GridArea<::std::shared_ptr<::RenderChunkInstanced > > & _viewAreaMutable ()
MCAPI bool cullerIsVisible (::Vec3 const &point, float radius) const
MCAPI::LevelRendererCamera::RainState doRainUpdate ()
MCAPI::RenderChunkInstanced * getOrCreateRenderChunkInstancedAt (::SubChunkPos const &rcp)
MCAPI::RenderChunkInstanced * getRenderChunkInstancedAt (::SubChunkPos const &rcp) const
MCAPI ::std::shared_ptr<::RenderChunkInstancedgetRenderChunkInstancedAtShared (::SubChunkPos const &rcp) const
MCAPI uint64 getRenderChunkInstancedDifferentGeoCount ()
MCAPI uint64 getRenderChunkInstancedEstimatedIndexMemoryUsed ()
MCAPI bool isAABBVisible (::AABB const &bb, bool useFastCulling) const
MCAPI void onViewRadiusChanged (bool resetAll)
MCAPI void preDimensionChanged (::Player &player)
MCAPI void recaptureViewAreaDimensions ()
MCAPI void renderChunkVisibilityChanged (::RenderChunkShared &renderChunkShared, bool visibilityMatrixChanged)
MCAPI void renderSky (::ScreenContext &screenContext, ::ViewRenderObject const &renderObj, ::BaseSceneDirectionalLightRenderData const &sceneDirectionalLightRenderData) const
MCAPI void resetChunkCullingData (::ChunkPos const &cp)
MCAPI void updateFarChunksDistance ()
MCAPI void updatePerChunkFaceSortState (::Vec3 const &viewPos, ::Vec3 const &viewDir, bool isOrthoCamera)
MCFOLD::LevelRendererCameraType $getCameraType () const
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 &cameraActor) 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 &renderChunkShared, uchar version)
MCAPI void $queueRenderEntities (::LevelRenderPreRenderUpdateParameters const &preRenderUpdateParameters)
MCFOLD void $_releaseRespectiveResources ()
MCAPI void $setupViewArea ()
MCAPI::FogDefinition::DistanceSettingType $_getFogDistanceSettingType () const
MCAPI::FogDefinition::DensitySettingType $_getFogDensitySettingType () const

Public Attributes

::ll::TypedStorage< 8, 8, uint64 > mChunkQueueSize
::ll::TypedStorage< 8, 408, uint64[3][17]> mTerrainChunkQueueSize
::ll::TypedStorage< 8, 24, ::std::vector<::OccluderFace > > mChunkOccluders
::ll::TypedStorage< 8, 24, ::ActorRenderCandidatesmActorRenderCandidates
::ll::TypedStorage< 8, 48, ::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<::IVanillaRenderBlockActorComponent * > > > mRenderComponentRenderQueue
::ll::TypedStorage< 8, 24, ::std::vector<::gsl::not_null<::IVanillaRenderBlockActorComponent * > > > mRenderComponentRenderAlphaQueue
::ll::TypedStorage< 8, 24, ::std::vector<::gsl::not_null<::IVanillaRenderBlockActorComponent * > > > mRenderComponentShadowQueue
::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, 12, ::ResolvedFogVolumetricDensitySettingmCurrentFogDensity
::ll::TypedStorage< 4, 32, ::ResolvedFogVolumetricCoefficientSettingmAirFogCoefficient
::ll::TypedStorage< 4, 32, ::ResolvedFogVolumetricCoefficientSettingmWaterFogCoefficient
::ll::TypedStorage< 4, 32, ::ResolvedFogVolumetricCoefficientSettingmCloudFogCoefficient
::ll::TypedStorage< 4, 4, ::ResolvedFogVolumetricHenyeyGreensteinGSettingmAirHenyeyGreensteinG
::ll::TypedStorage< 4, 4, ::ResolvedFogVolumetricHenyeyGreensteinGSettingmWaterHenyeyGreensteinG
::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< 4, 16, ::std::optional<::glm::vec3 > > mPrevCloudCenterPos
::ll::TypedStorage< 8, 8, ::ResourcePackManager & > mResourcePackManager
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::mce::TextureGroup > > mTextureGroup
::ll::TypedStorage< 8, 24, ::std::vector<::gsl::not_null<::IVanillaRenderBlockActorComponent * > > > 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:15

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