3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/chunks/VisibilityNode.h"
7#include "mc/deps/minecraft_renderer/framebuilder/dragon/RenderMetadata.h"
8#include "mc/world/level/ActorBlockSyncMessage.h"
9#include "mc/world/level/BlockActorBlockSyncMessage.h"
10#include "mc/world/level/BlockPos.h"
31 enum class VisibilityBuildState :
int {
38 enum class DataState :
int {
44 enum class BuildState :
int {
46 NotBuldingOrSorting = 1,
53 ::ll::TypedStorage<8, 16, ::ActorBlockSyncMessage> mEntityBlockSyncMessage;
54 ::ll::TypedStorage<1, 1, uchar> mRenderChunkGeometryVersion;
62 ::ll::TypedStorage<4, 16, ::BlockActorBlockSyncMessage> mBlockEntityBlockSyncMessage;
63 ::ll::TypedStorage<1, 1, uchar> mRenderChunkGeometryVersion;
70 ::ll::TypedStorage<1, 1, bool> mEmpty;
71 ::ll::TypedStorage<1, 1, bool> mSkyLit;
72 ::ll::TypedStorage<1, 1, bool> mAllDark;
73 ::ll::TypedStorage<1, 1, bool> mImmediateChangeRequested;
74 ::ll::TypedStorage<4, 4, ::std::atomic<::RenderChunkShared::BuildState>> mBuildState;
75 ::ll::TypedStorage<4, 12, ::BlockPos> mCenter;
76 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
77 ::ll::TypedStorage<4, 4, ::std::atomic<::RenderChunkShared::VisibilityBuildState>> mVisibilityBuildState;
78 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RenderChunkGeometry>> mCurrentRenderChunkGeometry;
79 ::ll::TypedStorage<1, 6, ::VisibilityNode> mVisibility;
80 ::ll::TypedStorage<1, 1, bool> mVisibilityMatrixChanged;
81 ::ll::TypedStorage<1, 1, uchar> mVisibleCameraSet;
82 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RenderChunkGeometry>> mBuildingRenderChunkGeometry;
83 ::ll::TypedStorage<8, 24, ::std::vector<::RenderChunkShared::ActorBlockSyncMessageWithVersion>>
84 mEntityBlockMessageList;
85 ::ll::TypedStorage<8, 24, ::std::vector<::RenderChunkShared::BlockActorBlockSyncMessageWithVersion>>
86 mBlockEntityBlockMessageList;
87 ::ll::TypedStorage<8, 64, ::dragon::RenderMetadata> mRenderMetadata;
97 MCAPI
explicit RenderChunkShared(::SubChunkPos
const& rcp);
100 endRebuild(::RenderChunkBuilder& builder, ::mce::BufferResourceService& bufferResourceService,
bool useSplitStream);
102 MCAPI ::std::vector<::BlockActorBlockSyncMessage> getAndPruneBlockEntityBlockSyncMessages(uchar version);
104 MCAPI ::std::vector<::ActorBlockSyncMessage> getAndPruneEntityBlockSyncMessages(uchar version);
106 MCAPI
void rebuildVisbility(::BlockSource& region);
108 MCAPI
void startRebuild(::RenderChunkBuilder& builder, ::Vec3
const& currentCameraPosition);
110 MCAPI ~RenderChunkShared();
116 MCAPI
void* $ctor(::SubChunkPos
const& rcp);
Definition BlockSource.h:71
Definition RenderChunkBuilder.h:5
Definition RenderChunkGeometry.h:5
Definition RenderChunkShared.h:5
Definition SubChunkPos.h:5
Definition RenderChunkShared.h:20
Definition RenderChunkShared.h:22
Definition BufferResourceService.h:7