LeviLamina
Loading...
Searching...
No Matches
MaterialRepository.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated forward declare list
6
// clang-format off
7
class
Experiments
;
8
struct
AtlasItemManager
;
9
struct
BlockMaterialInstancesComponent
;
10
struct
TextureUVCoordinateSet
;
11
namespace
ClientBlockPipeline {
class
Material
; }
12
// clang-format on
13
14
namespace
ClientBlockPipeline {
15
16
class
MaterialRepository
{
17
public
:
18
// member variables
19
// NOLINTBEGIN
20
::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::ClientBlockPipeline::Material const>>> mMaterials;
21
// NOLINTEND
22
23
public
:
24
// member functions
25
// NOLINTBEGIN
26
MCAPI
void
initialize(::AtlasItemManager
const
& atlasItemManager);
27
28
MCAPI
void
initializeMaterials(
29
::BlockMaterialInstancesComponent& materialInstance,
30
::AtlasItemManager
const
& atlasItemManager,
31
::Experiments
const
& experiments
32
);
33
// NOLINTEND
34
35
public
:
36
// static variables
37
// NOLINTBEGIN
38
MCAPI static ::std::shared_ptr<::ClientBlockPipeline::Material>& mDefaultMaterial();
39
40
MCAPI static ::std::vector<::TextureUVCoordinateSet>& mDefaultTexture();
41
// NOLINTEND
42
};
43
44
}
// namespace ClientBlockPipeline
ClientBlockPipeline::MaterialRepository
Definition
MaterialRepository.h:7
ClientBlockPipeline::Material
Definition
Material.h:7
Experiments
Definition
Experiments.h:14
AtlasItemManager
Definition
AtlasItemManager.h:5
BlockMaterialInstancesComponent
Definition
BlockMaterialInstancesComponent.h:12
TextureUVCoordinateSet
Definition
TextureUVCoordinateSet.h:5
src-client
mc
client
renderer
block
tessellation_pipeline
MaterialRepository.h
Generated on
for LeviLamina by
1.16.1