LeviLamina
Loading...
Searching...
No Matches
BlockComponentFinalizerForRendererContext.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Experiments;
10class GeometryGroup;
12namespace ClientBlockPipeline { class MaterialRepository; }
13namespace ClientBlockPipeline { class SchematicsRepository; }
14// clang-format on
15
16struct BlockComponentFinalizerForRendererContext {
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<8, 8, ::ClientBlockPipeline::SchematicsRepository&> mSchematicsRepo;
21 ::ll::TypedStorage<8, 8, ::GeometryGroup&> mGeometryGroup;
22 ::ll::TypedStorage<8, 8, ::BlockCullingGroup&> mBlockCullingGroup;
23 ::ll::TypedStorage<8, 8, ::AtlasItemManager const&> mAtlasItemManager;
24 ::ll::TypedStorage<8, 8, ::ClientBlockPipeline::MaterialRepository&> mMaterialRepository;
25 ::ll::TypedStorage<8, 8, ::Experiments const&> mExperiments;
26 ::ll::TypedStorage<8, 8, ::TextureShiftManager const&> mTextureShiftManager;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 BlockComponentFinalizerForRendererContext& operator=(BlockComponentFinalizerForRendererContext const&);
32 BlockComponentFinalizerForRendererContext(BlockComponentFinalizerForRendererContext const&);
33 BlockComponentFinalizerForRendererContext();
34
35public:
36 // member functions
37 // NOLINTBEGIN
38#ifdef LL_PLAT_C
39 MCAPI BlockComponentFinalizerForRendererContext(
41 ::GeometryGroup& geometryGroup,
42 ::BlockCullingGroup& blockCullingGroup,
43 ::AtlasItemManager const& atlasItemManager,
45 ::Experiments const& experiments,
46 ::TextureShiftManager const& textureShiftManager
47 );
48#endif
49 // NOLINTEND
50
51public:
52 // constructor thunks
53 // NOLINTBEGIN
54#ifdef LL_PLAT_C
55 MCAPI void* $ctor(
57 ::GeometryGroup& geometryGroup,
58 ::BlockCullingGroup& blockCullingGroup,
59 ::AtlasItemManager const& atlasItemManager,
61 ::Experiments const& experiments,
62 ::TextureShiftManager const& textureShiftManager
63 );
64#endif
65 // NOLINTEND
66};
Definition AtlasItemManager.h:5
Definition BlockCullingGroup.h:5
Definition MaterialRepository.h:7
Definition SchematicsRepository.h:7
Definition Experiments.h:14
Definition GeometryGroup.h:5
Definition TextureShiftManager.h:5