LeviLamina
Loading...
Searching...
No Matches
ChunkBlenderFactory Class Reference

Classes

struct  BlendCheckEntry
 
struct  IntermediateAttenuationData
 

Public Types

using ChunkIntermediateAttenuationData
 

Public Member Functions

ChunkBlenderFactoryoperator= (ChunkBlenderFactory const &)
 
 ChunkBlenderFactory (ChunkBlenderFactory const &)
 
MCAPI ::std::shared_ptr<::ChunkBlender_createChunkBlendingAttenuator (::ChunkPos const &lcPosition) const
 
MCAPI ::std::vector<::std::array<::ChunkBlenderUtil::AttenuationData, 4 > > _finalizeChunkAttenuationData (::std::vector<::std::array<::ChunkBlenderFactory::IntermediateAttenuationData, 4 > > const &chunkIntermediateAttenuationData) const
 
MCAPI void _updateIntermediateAttenuationData (::std::vector<::std::array<::ChunkBlenderFactory::IntermediateAttenuationData, 4 > > &chunkIntermediateAttenuationData, ::ChunkPos const &oldChunkPosition, ::ChunkPos const &newChunkPosition, ::BlendingData const &blendingData, bool adjacentChunk) const
 
MCAPI ::std::shared_ptr<::ChunkBlendergetOrCreateChunkBlender (::ChunkPos const &lcPosition)
 

Public Attributes

::ll::TypedStorage< 8, 64, ::std::unordered_map<::ChunkPos, ::std::shared_ptr<::ChunkBlender > > > mAttenuatorCache
 
::ll::TypedStorage< 8, 8, ::std::shared_mutex > mAttenuatorSharedMutex
 
::ll::TypedStorage< 8, 8, ::Dimension & > mDimension
 

Member Typedef Documentation

◆ ChunkIntermediateAttenuationData

using ChunkBlenderFactory::ChunkIntermediateAttenuationData
Initial value:
::std::vector<::std::array<::ChunkBlenderFactory::IntermediateAttenuationData, 4>>

Member Function Documentation

◆ _createChunkBlendingAttenuator()

MCAPI ::std::shared_ptr<::ChunkBlender > ChunkBlenderFactory::_createChunkBlendingAttenuator ( ::ChunkPos const & lcPosition) const
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.

◆ _finalizeChunkAttenuationData()

MCAPI ::std::vector<::std::array<::ChunkBlenderUtil::AttenuationData, 4 > > ChunkBlenderFactory::_finalizeChunkAttenuationData ( ::std::vector<::std::array<::ChunkBlenderFactory::IntermediateAttenuationData, 4 > > const & chunkIntermediateAttenuationData) const
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.

◆ _updateIntermediateAttenuationData()

MCAPI void ChunkBlenderFactory::_updateIntermediateAttenuationData ( ::std::vector<::std::array<::ChunkBlenderFactory::IntermediateAttenuationData, 4 > > & chunkIntermediateAttenuationData,
::ChunkPos const & oldChunkPosition,
::ChunkPos const & newChunkPosition,
::BlendingData const & blendingData,
bool adjacentChunk ) const
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.

◆ getOrCreateChunkBlender()

MCAPI ::std::shared_ptr<::ChunkBlender > ChunkBlenderFactory::getOrCreateChunkBlender ( ::ChunkPos const & lcPosition)
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 file: