3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/renderer/block/BakedBlockLightType.h"
7#include "mc/deps/core/utility/AutomaticID.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
15namespace ClientBlockPipeline {
class Material; }
17namespace VanillaBlockTessellation {
struct Config; }
20namespace VanillaBlockTessellation {
23MCAPI ::std::unique_ptr<::ClientBlockPipeline::Description> _createMaterialOverridePipelineDescription(
24 ::VanillaBlockTessellation::Config
const& config,
25 ::Bedrock::NonOwnerPointer<::ClientBlockPipeline::Material const> materialOverride
28MCAPI ::std::unique_ptr<::ClientBlockPipeline::Description>
29_createSingleBlockPipelineDescription(::VanillaBlockTessellation::Config
const& config);
31MCAPI ::std::unique_ptr<::ClientBlockPipeline::Description>
32_createWorldPipelineDescription(::VanillaBlockTessellation::Config
const& config);
34MCAPI ::VanillaBlockTessellation::Config createCrackPipelineConfig(
35 ::std::shared_ptr<::ClientBlockPipeline::MaterialRepository> materialRepository,
36 ::Bedrock::NonOwnerPointer<::ClientBlockPipeline::Material const> materialOverride
39MCAPI ::VanillaBlockTessellation::Config
40createHighlightPipelineConfig(::std::shared_ptr<::ClientBlockPipeline::MaterialRepository> materialRepository);
42MCAPI ::std::unique_ptr<::ClientBlockPipeline::Description>
43createPipelineFromConfig(::VanillaBlockTessellation::Config&& config);
45MCAPI ::VanillaBlockTessellation::Config createWorldPipelineConfig(
46 ::std::shared_ptr<::ClientBlockPipeline::MaterialRepository> materialRepository,
47 ::DimensionType
const& dimension,
48 ::BakedBlockLightType lightingType,
49 ::BiomeTintCache* biomeTintCache
Definition Description.h:7
Definition MaterialRepository.h:7
Definition Dimension.h:85
Definition BiomeTintCache.h:5