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 void _overrideStaticBlockLighting (::BlockSource &region, ::SubChunkPos const &subChunkPos)
MCAPI bool _sortBlocks (::BlockSource &region, ::RenderChunkGeometry &renderChunkGeometry, bool transparentLeaves, ::AirAndSimpleBlockBits &airAndSimpleBlocks, ::RenderChunkPerformanceTrackingData::RenderChunkBuildDetails &renderChunkBuildDetails)
MCAPI bool _tessellateNewPipeline (::RenderChunkGeometry &renderChunkGeometry, ::BlockSource &, ::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.

◆ _overrideStaticBlockLighting()

MCAPI void RenderChunkBuilder::_overrideStaticBlockLighting ( ::BlockSource & region,
::SubChunkPos const & subChunkPos )
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.

◆ _tessellateNewPipeline()

MCAPI bool RenderChunkBuilder::_tessellateNewPipeline ( ::RenderChunkGeometry & renderChunkGeometry,
::BlockSource & ,
::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()

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