3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/world/level/block/BlockRenderLayer.h"
8#include "mc/world/level/block/TintMethod.h"
13namespace ClientBlockPipeline {
struct TextureUVs; }
16namespace ClientBlockPipeline {
18class Material :
public ::Bedrock::EnableNonOwnerReferences {
30 bool mFaceDimming : 1;
31 bool mRandomizeUVRotation : 1;
32 bool mHasTextureVariations : 1;
33 bool mAlphaMaskedTint : 1;
40 ::ll::TypedStorage<8, 24, ::std::vector<::ClientBlockPipeline::TextureUVs>> mUvSets;
41 ::ll::TypedStorage<4, 4, float> mAmbientOcclusion;
42 ::ll::TypedStorage<1, 1, ::BlockRenderLayer> mBlockRenderLayer;
43 ::ll::TypedStorage<1, 1, ::TintMethod> mTintMethod;
44 ::ll::TypedStorage<1, 1, ::ClientBlockPipeline::Material::PackedBools> mPackedBools;
60 MCAPI Material(::std::vector<::TextureUVCoordinateSet>
const& uvSets, ::BlockRenderLayer terrainLayer);
66 MCAPI static ::std::vector<::TextureUVCoordinateSet>
const& EMPTY_TEXTURES();
72 MCAPI
void* $ctor(::std::vector<::TextureUVCoordinateSet>
const& uvSets, ::BlockRenderLayer terrainLayer);
static MCAPI void ** $vftable()
Definition TextureUVs.h:7
Definition TextureUVCoordinateSet.h:5