3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/block/BakedBlockLightType.h"
7#include "mc/common/SubClientId.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/deps/ecs/EntityId.h"
10#include "mc/deps/minecraft_renderer/game/RangeIndices.h"
11#include "mc/util/Bounds.h"
12#include "mc/world/level/BlockPos.h"
13#include "mc/world/level/Tick.h"
33namespace mce {
class Mesh; }
43 enum class Bit : uchar {
46 RayTracingModeOnAtBuildStart = 2,
47 RayTracingModeOnAtBuildEnd = 3,
50 BlendCanRenderAsOpaque = 6,
57 ::ll::TypedStorage<8, 8, ::Tick> mLastChangeTick;
58 ::ll::TypedStorage<8, 8, ::Tick> mFirstChangeTick;
64 ::std::shared_ptr<::mce::Mesh>,
65 ::std::shared_ptr<::RenderChunkDirectVertexData>,
66 ::std::shared_ptr<::RenderChunkLayerGroupVertexData>>>
68 ::ll::TypedStorage<4, 4, ::std::bitset<7>> mFlags;
69 ::ll::TypedStorage<4, 4, float> mReadyTime;
70 ::ll::TypedStorage<4, 4, int> mBuildIterationCount;
71 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
72 ::ll::TypedStorage<4, 12, ::BlockPos> mCenter;
73 ::ll::TypedStorage<4, 48, ::Bounds> mDataBounds;
74 ::ll::TypedStorage<4, 4, ::EntityId> mEntityId;
75 ::ll::TypedStorage<8, 112, ::std::array<::std::shared_ptr<::FaceSortingMetaDataBase>, 7>> mFaceSortingMetaData;
76 ::ll::TypedStorage<4, 176, ::std::array<::RangeIndices, 22>> mRenderLayerIndexRanges;
77 ::ll::TypedStorage<4, 176, ::std::array<::RangeIndices, 22>> mWholeChunkSortSourceIndexRanges;
78 ::ll::TypedStorage<4, 4, float> mAverageSkyLight;
79 ::ll::TypedStorage<4, 4, ::std::bitset<6>> mInterlockBitField;
80 ::ll::TypedStorage<1, 6, ::std::array<uchar, 6>> mInterlockNeighborVersionNumbers;
81 ::ll::TypedStorage<1, 1, uchar> mBuildVersionNumber;
82 ::ll::TypedStorage<8, 24, ::std::vector<::BlockQueueEntry>> mPointLightCandidates;
83 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::IRenderChunkGarbage>> mRenderChunkGarbage;
88 RenderChunkGeometry();
95 bool immediateChangeRequested,
96 int buildIterationCount,
97 double overrideReadyTime,
99 ::std::weak_ptr<::IRenderChunkGarbage> garbage,
104 ::std::array<::std::vector<::RenderChunkQuadInfo>, 7>
const& faceMetadata,
115 ::std::shared_ptr<::RenderChunkDirectIndexData>,
116 ::std::shared_ptr<::RenderChunkLayerGroupIndexData>>& nextIndices,
117 ::std::array<::RangeIndices, 22>& sortedIndexRange,
121 MCAPI
void endRebuild(
126 bool alreadyHadGeometry,
133 bool transparentLeaves,
134 ::BakedBlockLightType lightingType,
149 MCAPI static ::std::vector<::mce::ServerTexture> createTerrainTextureList(::SubClientId player);
152 ::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics>
const& minecraftGraphics,
153 ::std::shared_ptr<::mce::TextureGroup> textureGroup,
154 ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const>
const& atlas
169 bool immediateChangeRequested,
170 int buildIterationCount,
171 double overrideReadyTime,
173 ::std::weak_ptr<::IRenderChunkGarbage> garbage,
Definition IRenderChunkGarbage.h:5
Definition MinecraftGraphics.h:5
Definition RenderChunkBuilder.h:5
Definition RenderChunkGeometry.h:5
MCAPI void _resetFaceMetadata()
static MCAPI void initTextures(::Bedrock::NotNullNonOwnerPtr<::MinecraftGraphics > const &minecraftGraphics, ::std::shared_ptr<::mce::TextureGroup > textureGroup, ::Bedrock::NotNullNonOwnerPtr<::TextureAtlas const > const &atlas)
MCAPI void _convertFaceMetaDataToFaceSortingMetaData(::std::array<::std::vector<::RenderChunkQuadInfo >, 7 > const &faceMetadata, bool hasSortedLayers)
MCAPI void * $ctor(::BlockPos p, bool immediateChangeRequested, int buildIterationCount, double overrideReadyTime, uchar versionNum, ::std::weak_ptr<::IRenderChunkGarbage > garbage, ::EntityId entityId)
MCAPI void startRebuild(::RenderChunkBuilder &builder, ::Vec3 const ¤tCameraPosition)
MCAPI uint64 endFaceSortOnly(::mce::BufferResourceService &bufferResourceService, ::RenderChunkSorter &sorter, ::std::variant< ::std::monostate, ::std::shared_ptr<::RenderChunkDirectIndexData >, ::std::shared_ptr<::RenderChunkLayerGroupIndexData > > &nextIndices, ::std::array<::RangeIndices, 22 > &sortedIndexRange, ::dragon::RenderMetadata const &renderMetadata)
static MCAPI ::std::unique_ptr<::TerrainTextures > & mTerrainTextures()
MCAPI RenderChunkGeometry(::BlockPos p, bool immediateChangeRequested, int buildIterationCount, double overrideReadyTime, uchar versionNum, ::std::weak_ptr<::IRenderChunkGarbage > garbage, ::EntityId entityId)
MCAPI ~RenderChunkGeometry()
Definition RenderChunkSorter.h:5
Definition RenderChunkVertexStreamPlanRegistry.h:7
Definition TerrainTextures.h:5
Definition TextureAtlas.h:5
Definition TextureGroup.h:7
Definition BlockQueueEntry.h:5
Definition RenderChunkDirectIndexData.h:5
Definition RenderChunkDirectVertexData.h:5
Definition RenderChunkLayerGroupIndexData.h:5
Definition RenderChunkLayerGroupVertexData.h:5
Definition RenderChunkQuadInfo.h:5
Definition BufferResourceService.h:7
Definition ServerTexture.h:7
Definition FrameLightingModelCapabilities.h:7