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

Public Member Functions

RenderChunkBuilderoperator= (RenderChunkBuilder const &)
 
 RenderChunkBuilder (RenderChunkBuilder const &)
 
MCAPI RenderChunkBuilder (::std::shared_ptr<::ClientBlockPipeline::MaterialRepository > const &materialRepository, ::ChunkSource &mainSource, ::Tessellator &tessellator, ::WeakRef<::RenderChunkCoordinator > coordinator)
 
MCAPI RenderChunkBuilder (::std::shared_ptr<::ClientBlockPipeline::MaterialRepository > const &materialRepository, ::ChunkSource &mainSource, ::Tessellator &tessellator, ::std::weak_ptr<::IRenderChunkGarbage > garbage)
 
MCAPI RenderChunkBuilder (::MinecraftGameplayGraphicsResources &minecraftGameplayGraphicsResources, ::ClientBlockPipeline::TessellatorContext &pipelineTessellatorContext, ::ChunkSource &mainSource, ::WeakRef<::RenderChunkCoordinator > coordinator)
 
MCAPI void _buildRanges (::RenderChunkPerformanceTrackingData::RenderChunkBuildDetails &renderChunkBuildDetails)
 
MCAPI bool _sortBlocks (::BlockSource &region, ::RenderChunkGeometry &renderChunkGeometry, bool transparentLeaves, ::AirAndSimpleBlockBits &airAndSimpleBlocks, ::RenderChunkPerformanceTrackingData::RenderChunkBuildDetails &renderChunkBuildDetails)
 
MCAPI bool _tessellateQueues (::RenderChunkGeometry &renderChunkGeometry, ::BlockSource &region, ::AirAndSimpleBlockBits &airAndSimpleBlocks, ::RenderChunkPerformanceTrackingData::RenderChunkBuildDetails &renderChunkBuildDetails)
 
MCAPI void _updateFacesMetadata ()
 
MCAPI void build (::RenderChunkGeometry &renderChunkGeometry, bool transparentLeaves, ::BakedBlockLightType lightingType, bool forExport, ::mce::framebuilder::FrameLightingModelCapabilities const &lightingModelCapabilities)
 
MCAPI void prepareWorldData (::BlockPos const &pos, ::ChunkSourceViewGenerateMode viewMoveMode)
 
MCAPI ~RenderChunkBuilder ()
 
MCAPI void * $ctor (::std::shared_ptr<::ClientBlockPipeline::MaterialRepository > const &materialRepository, ::ChunkSource &mainSource, ::Tessellator &tessellator, ::WeakRef<::RenderChunkCoordinator > coordinator)
 
MCAPI void * $ctor (::std::shared_ptr<::ClientBlockPipeline::MaterialRepository > const &materialRepository, ::ChunkSource &mainSource, ::Tessellator &tessellator, ::std::weak_ptr<::IRenderChunkGarbage > garbage)
 
MCAPI void * $ctor (::MinecraftGameplayGraphicsResources &minecraftGameplayGraphicsResources, ::ClientBlockPipeline::TessellatorContext &pipelineTessellatorContext, ::ChunkSource &mainSource, ::WeakRef<::RenderChunkCoordinator > coordinator)
 
MCAPI void $dtor ()
 

Static Public Member Functions

static MCAPI void checkNeighborBlockIsAirOrSimpleBlock (::Block const &block, uint64 blockBitsetIndex, ::AirAndSimpleBlockBits &airAndSimpleBlocks)
 

Public Attributes

::ll::TypedStorage< 8, 16, ::std::shared_ptr<::ChunkViewSource > > mLocalSource
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::BlockTessellator > > mBlockTessellator
 
::ll::TypedStorage< 1, 1, bool > mAllDark
 
::ll::TypedStorage< 1, 1, bool > mSkyLit
 
::ll::TypedStorage< 1, 1, bool > mBlendCanRenderAsOpaque
 
::ll::TypedStorage< 4, 4, float > mAverageSkyLight
 
::ll::TypedStorage< 8, 168, ::std::array<::std::vector<::RenderChunkQuadInfo >, 7 > > mFaceMetadata
 
::ll::TypedStorage< 4, 136, ::std::array<::RangeIndices, 17 > > mRenderLayerRanges
 
::ll::TypedStorage< 8, 8, ::std::vector<::BlockQueueEntry > * > mQueues
 
::ll::TypedStorage< 8, 8, ::std::vector<::BlockQueueEntry > * > mSimpleOpaqueBlockQueue
 
::ll::TypedStorage< 8, 136, uint64[17]> mQueueIndexCounts
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::Tessellator > > mOwnedTessellator
 
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::ClientBlockPipeline::MaterialRepository > > mMaterialRepository
 
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::RuntimeLocalLightingConfig const > > mLocalLightingConfig
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ClientBlockPipeline::BlockTessellatorPipeline > > mPipelineTessellator
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::ClientBlockPipeline::Description > > mPipelineDescription
 
::ll::TypedStorage< 8, 8, ::Tessellator & > mTessellator
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::mce::Mesh > > mBuiltMesh
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::mce::MeshData > > mMeshData
 
::ll::TypedStorage< 1, 1, bool > mGUIRendering
 
::ll::TypedStorage< 4, 24, ::AABBmBuildBoundingBox
 
::ll::TypedStorage< 1, 1, bool > mUseNewTessellationPipeline
 
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::IRenderChunkGarbage > > mRenderChunkGarbage
 
::ll::TypedStorage< 8, 16, ::WeakRef<::RenderChunkCoordinator > > mRenderChunkCoordinator
 

Constructor & Destructor Documentation

◆ RenderChunkBuilder() [1/3]

MCAPI RenderChunkBuilder::RenderChunkBuilder ( ::std::shared_ptr<::ClientBlockPipeline::MaterialRepository > const & materialRepository,
::ChunkSource & mainSource,
::Tessellator & tessellator,
::WeakRef<::RenderChunkCoordinator > coordinator )
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.

◆ RenderChunkBuilder() [2/3]

MCAPI RenderChunkBuilder::RenderChunkBuilder ( ::std::shared_ptr<::ClientBlockPipeline::MaterialRepository > const & materialRepository,
::ChunkSource & mainSource,
::Tessellator & tessellator,
::std::weak_ptr<::IRenderChunkGarbage > garbage )
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.

◆ RenderChunkBuilder() [3/3]

MCAPI RenderChunkBuilder::RenderChunkBuilder ( ::MinecraftGameplayGraphicsResources & minecraftGameplayGraphicsResources,
::ClientBlockPipeline::TessellatorContext & pipelineTessellatorContext,
::ChunkSource & mainSource,
::WeakRef<::RenderChunkCoordinator > coordinator )
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.

◆ ~RenderChunkBuilder()

MCAPI RenderChunkBuilder::~RenderChunkBuilder ( )
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

◆ _buildRanges()

MCAPI void RenderChunkBuilder::_buildRanges ( ::RenderChunkPerformanceTrackingData::RenderChunkBuildDetails & renderChunkBuildDetails)
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.

◆ _sortBlocks()

MCAPI bool RenderChunkBuilder::_sortBlocks ( ::BlockSource & region,
::RenderChunkGeometry & renderChunkGeometry,
bool transparentLeaves,
::AirAndSimpleBlockBits & airAndSimpleBlocks,
::RenderChunkPerformanceTrackingData::RenderChunkBuildDetails & renderChunkBuildDetails )
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.

◆ _tessellateQueues()

MCAPI bool RenderChunkBuilder::_tessellateQueues ( ::RenderChunkGeometry & renderChunkGeometry,
::BlockSource & region,
::AirAndSimpleBlockBits & airAndSimpleBlocks,
::RenderChunkPerformanceTrackingData::RenderChunkBuildDetails & renderChunkBuildDetails )
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.

◆ _updateFacesMetadata()

MCAPI void RenderChunkBuilder::_updateFacesMetadata ( )
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.

◆ build()

MCAPI void RenderChunkBuilder::build ( ::RenderChunkGeometry & renderChunkGeometry,
bool transparentLeaves,
::BakedBlockLightType lightingType,
bool forExport,
::mce::framebuilder::FrameLightingModelCapabilities const & lightingModelCapabilities )
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.

◆ prepareWorldData()

MCAPI void RenderChunkBuilder::prepareWorldData ( ::BlockPos const & pos,
::ChunkSourceViewGenerateMode viewMoveMode )
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.

◆ checkNeighborBlockIsAirOrSimpleBlock()

static MCAPI void RenderChunkBuilder::checkNeighborBlockIsAirOrSimpleBlock ( ::Block const & block,
uint64 blockBitsetIndex,
::AirAndSimpleBlockBits & airAndSimpleBlocks )
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.

◆ $ctor() [1/3]

MCAPI void * RenderChunkBuilder::$ctor ( ::std::shared_ptr<::ClientBlockPipeline::MaterialRepository > const & materialRepository,
::ChunkSource & mainSource,
::Tessellator & tessellator,
::WeakRef<::RenderChunkCoordinator > coordinator )
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() [2/3]

MCAPI void * RenderChunkBuilder::$ctor ( ::std::shared_ptr<::ClientBlockPipeline::MaterialRepository > const & materialRepository,
::ChunkSource & mainSource,
::Tessellator & tessellator,
::std::weak_ptr<::IRenderChunkGarbage > garbage )
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() [3/3]

MCAPI void * RenderChunkBuilder::$ctor ( ::MinecraftGameplayGraphicsResources & minecraftGameplayGraphicsResources,
::ClientBlockPipeline::TessellatorContext & pipelineTessellatorContext,
::ChunkSource & mainSource,
::WeakRef<::RenderChunkCoordinator > coordinator )
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.

◆ $dtor()

MCAPI void RenderChunkBuilder::$dtor ( )
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: