3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/block/TintMethod.h"
12namespace ClientBlockPipeline {
class Material; }
16namespace ClientBlockPipeline {
21 using SharedMaterial = ::std::shared_ptr<::ClientBlockPipeline::Material const>;
26 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::ClientBlockPipeline::Material const>>>
28 ::ll::TypedStorage<1, 1, ::TintMethod> mSingleTintMethod;
29 ::ll::TypedStorage<1, 1, bool> mIsOpaqueForOccluding;
30 ::ll::TypedStorage<1, 1, bool> mHasIsotropicMaterial;
31 ::ll::TypedStorage<1, 1, bool> mHasTextureVariations;
32 ::ll::TypedStorage<1, 1, bool> mHasAlphaMaskedTint;
33 ::ll::TypedStorage<1, 1, bool> mHasTextureShifts;
39 MCAPI ::std::shared_ptr<::ClientBlockPipeline::Material const> _lookupMaterialInfo(
40 ::ClientBlockPipeline::BlockSchematic
const& blockSchematic,
41 ::BlockMaterialInstancesComponent
const& materialInstance,
42 ::std::string
const& materialInstanceName
46 ::ClientBlockPipeline::BlockSchematic
const& blockSchematic,
47 ::BlockMaterialInstancesComponent
const& materialInstance
50 MCFOLD
bool hasAlphaMaskedTint()
const;
52 MCFOLD
bool hasIsotropicMaterial()
const;
54 MCFOLD
bool hasTextureVariations()
const;
56 MCFOLD
bool isOpaqueForOccluding()
const;
58 MCAPI ::ClientBlockPipeline::Material
const* resolveMaterial(
int materialInstanceId, uchar facing)
const;
64 MCAPI
static void bake(
65 ::BlockBakedMaterialDataComponent& bakedMaterialData,
66 ::BlockMaterialInstancesComponent
const* materialInstancesComponent,
67 ::ClientBlockPipeline::BlockSchematic
const* blockSchematic
74 MCAPI static ::std::add_lvalue_reference_t<char const[]> MATERIAL_INSTANCE_FIND_ERROR();
Definition BlockBakedMaterialDataComponent.h:5
Definition BlockMaterialInstancesComponent.h:15
Definition BakedMaterialMap.h:7
Definition BlockSchematic.h:7