3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/chunks/VisibilityNode.h"
7#include "mc/deps/core/utility/buffer_span.h"
8#include "mc/deps/minecraft_renderer/framebuilder/dragon/RenderMetadata.h"
9#include "mc/world/level/ActorBlockSyncMessage.h"
10#include "mc/world/level/BlockActorBlockSyncMessage.h"
11#include "mc/world/level/BlockPos.h"
33 enum class VisibilityBuildState :
int {
40 enum class DataState :
int {
46 enum class BuildState :
int {
48 NotBuldingOrSorting = 1,
55 ::ll::TypedStorage<8, 16, ::ActorBlockSyncMessage> mEntityBlockSyncMessage;
56 ::ll::TypedStorage<1, 1, uchar> mRenderChunkGeometryVersion;
64 ::ll::TypedStorage<4, 16, ::BlockActorBlockSyncMessage> mBlockEntityBlockSyncMessage;
65 ::ll::TypedStorage<1, 1, uchar> mRenderChunkGeometryVersion;
72 ::ll::TypedStorage<1, 1, bool> mEmpty;
73 ::ll::TypedStorage<1, 1, bool> mSkyLit;
74 ::ll::TypedStorage<1, 1, bool> mAllDark;
75 ::ll::TypedStorage<1, 1, bool> mImmediateChangeRequested;
76 ::ll::TypedStorage<4, 4, ::std::atomic<::RenderChunkShared::BuildState>> mBuildState;
77 ::ll::TypedStorage<4, 12, ::BlockPos> mCenter;
78 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
79 ::ll::TypedStorage<4, 4, ::std::atomic<::RenderChunkShared::VisibilityBuildState>> mVisibilityBuildState;
80 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RenderChunkGeometry>> mCurrentRenderChunkGeometry;
81 ::ll::TypedStorage<1, 6, ::VisibilityNode> mVisibility;
82 ::ll::TypedStorage<1, 1, bool> mVisibilityMatrixChanged;
83 ::ll::TypedStorage<1, 1, uchar> mVisibleCameraSet;
84 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RenderChunkGeometry>> mBuildingRenderChunkGeometry;
85 ::ll::TypedStorage<8, 24, ::std::vector<::RenderChunkShared::ActorBlockSyncMessageWithVersion>>
86 mEntityBlockMessageList;
87 ::ll::TypedStorage<8, 24, ::std::vector<::RenderChunkShared::BlockActorBlockSyncMessageWithVersion>>
88 mBlockEntityBlockMessageList;
89 ::ll::TypedStorage<8, 56, ::dragon::RenderMetadata> mRenderMetadata;
99 MCAPI
explicit RenderChunkShared(::SubChunkPos
const& rcp);
122 MCAPI ~RenderChunkShared();
Definition BlockSource.h:72
Definition RenderChunkBuilder.h:5
Definition RenderChunkGeometry.h:5
Definition RenderChunkShared.h:5
MCAPI ::std::vector<::BlockActorBlockSyncMessage > getAndPruneBlockEntityBlockSyncMessages(uchar version)
MCAPI ::std::vector<::ActorBlockSyncMessage > getAndPruneEntityBlockSyncMessages(uchar version)
MCAPI void addEntityBlockSyncMessages(::buffer_span<::ActorBlockSyncMessage > syncMsgList)
MCAPI void setVisibilityToEmptyAndSkyLit()
MCAPI void rebuildVisbility(::BlockSource ®ion)
MCAPI void endRebuild(::RenderChunkBuilder &builder, ::mce::BufferResourceService &bufferResourceService, ::RenderChunkVertexStreaming::RenderChunkVertexStreamPlanRegistry const &renderChunkVertexStreamPlanRegistry, bool useSplitStream)
MCAPI void addBlockEntityBlockSyncMessages(::buffer_span<::BlockActorBlockSyncMessage > syncMsgList)
Definition RenderChunkVertexStreamPlanRegistry.h:7
Definition SubChunkPos.h:5
Definition buffer_span.h:6
Definition RenderChunkShared.h:20
Definition RenderChunkShared.h:22
Definition BufferResourceService.h:7