Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ChunkRenderObjectCollection.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/minecraft_renderer/objects/ChunkLayerRenderObject.h"
5#include "mc/deps/minecraft_renderer/objects/ChunkRenderData.h"
6#include "mc/deps/minecraft_renderer/resources/ServerTexture.h"
7
8// auto generated forward declare list
9// clang-format off
11struct ChunkRenderData;
16namespace mce { class Mesh; }
17namespace mce { struct ServerTexture; }
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 24, ::std::vector<::mce::ServerTexture>> mTextures;
25 ::ll::TypedStorage<8, 24, ::std::vector<::ChunkRenderData>> mChunkQueue;
26 ::ll::TypedStorage<8, 1224, ::std::vector<::ChunkLayerRenderObject>[3][17]> mTerrainLayerChunkQueue;
27 ::ll::TypedStorage<4, 4, uint> mMaximumChunkVertexCount;
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 ChunkRenderObjectCollection& operator=(ChunkRenderObjectCollection const&);
33 ChunkRenderObjectCollection(ChunkRenderObjectCollection const&);
34 ChunkRenderObjectCollection();
35
36public:
37 // member functions
38 // NOLINTBEGIN
39 MCNAPI ChunkRenderObjectCollection(::ChunkRenderObjectCollection&& other);
40
41 MCNAPI ChunkRenderObjectCollection(uint64 lastQueueSize, uint64 (*const lastLayerQueueSizes)[17]);
42
43 MCNAPI uint64 addToChunkQueue(
44 ::std::variant<
45 ::std::monostate,
46 ::std::shared_ptr<::RenderChunkDirectIndexData>,
47 ::std::shared_ptr<::RenderChunkLayerGroupIndexData>> const& chunkIndices,
48 ::std::variant<
49 ::std::monostate,
50 ::std::shared_ptr<::mce::Mesh>,
51 ::std::shared_ptr<::RenderChunkDirectVertexData>,
52 ::std::shared_ptr<::RenderChunkLayerGroupVertexData>> const& chunkMesh,
53 ::glm::ivec3 const& chunkPos,
54 double timeDiff
55 );
56 // NOLINTEND
57
58public:
59 // constructor thunks
60 // NOLINTBEGIN
61 MCNAPI void* $ctor(::ChunkRenderObjectCollection&& other);
62
63 MCNAPI void* $ctor(uint64 lastQueueSize, uint64 (*const lastLayerQueueSizes)[17]);
64 // NOLINTEND
65};
Definition Mesh.h:7
Definition ChunkLayerRenderObject.h:5
Definition ChunkRenderData.h:5
Definition ChunkRenderObjectCollection.h:5
MCAPI void * $ctor(::ChunkRenderObjectCollection &&other)
MCAPI ChunkRenderObjectCollection(::ChunkRenderObjectCollection &&other)
MCAPI uint64 addToChunkQueue(::std::variant< ::std::monostate, ::std::shared_ptr<::RenderChunkDirectIndexData >, ::std::shared_ptr<::RenderChunkLayerGroupIndexData > > const &chunkIndices, ::std::variant< ::std::monostate, ::std::shared_ptr<::mce::Mesh >, ::std::shared_ptr<::RenderChunkDirectVertexData >, ::std::shared_ptr<::RenderChunkLayerGroupVertexData > > const &chunkMesh, ::glm::ivec3 const &chunkPos, double timeDiff)
MCAPI ChunkRenderObjectCollection(uint64 lastQueueSize, uint64(*const lastLayerQueueSizes)[17])
MCAPI void * $ctor(uint64 lastQueueSize, uint64(*const lastLayerQueueSizes)[17])
Definition RenderChunkDirectIndexData.h:5
Definition RenderChunkDirectVertexData.h:5
Definition RenderChunkLayerGroupIndexData.h:5
Definition RenderChunkLayerGroupVertexData.h:5
Definition ServerTexture.h:7