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