3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/block/AOBlockData.h"
7#include "mc/deps/core/math/Color.h"
8#include "mc/world/level/BlockPos.h"
31 ::ll::TypedStorage<1, 1, bool> mTintSides;
32 ::ll::TypedStorage<1, 1, bool> mDoSeasons;
33 ::ll::TypedStorage<1, 1, bool> mTouchEdge;
34 ::ll::TypedStorage<4, 24, float[6]> mFaceShading;
35 ::ll::TypedStorage<8, 8, ::BlockTessellatorCache&> mCache;
36 ::ll::TypedStorage<4, 12, ::BlockPos const> mCenterPos;
37 ::ll::TypedStorage<8, 8, ::Block const&> mCenterBlock;
38 ::ll::TypedStorage<4, 16, ::mce::Color> mBaseColor;
39 ::ll::TypedStorage<8, 8, ::BrightnessPair*> mOutputLightTexturePositons;
40 ::ll::TypedStorage<8, 8, ::mce::Color*> mOutputColors;
41 ::ll::TypedStorage<8, 624, ::std::array<::AOBlockData, 26>> mAOBlockCacheData;
46 AmbientOcclusionCalculator& operator=(AmbientOcclusionCalculator
const&);
47 AmbientOcclusionCalculator(AmbientOcclusionCalculator
const&);
48 AmbientOcclusionCalculator();
53 MCAPI AmbientOcclusionCalculator(
54 ::BlockPos
const& centerPos,
55 ::Block
const& centerBlock,
56 ::BlockTessellatorCache& cache,
57 ::AmbientOcclusionCalculator::AocConfiguration
const& configuration
60 MCAPI ::PrecompCache _getCache();
62 MCAPI
void calculate(uchar face);
64 MCAPI
void calculateBoxAverage(
bool);
66 MCAPI
void calculateWithCache(uchar face);
73 ::BlockPos
const& centerPos,
74 ::Block
const& centerBlock,
75 ::BlockTessellatorCache& cache,
76 ::AmbientOcclusionCalculator::AocConfiguration
const& configuration
Definition AmbientOcclusionCalculator.h:5
Definition BlockTessellatorCache.h:5
Definition AmbientOcclusionCalculator.h:13
Definition BrightnessPair.h:8
Definition PrecompCache.h:5