LeviLamina
Loading...
Searching...
No Matches
VanillaBlockTessellation.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/renderer/block/BakedBlockLightType.h"
7#include "mc/deps/core/utility/AutomaticID.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
12class Dimension;
13struct BiomeTintCache;
14namespace ClientBlockPipeline { class Description; }
15namespace ClientBlockPipeline { class Material; }
16namespace ClientBlockPipeline { class MaterialRepository; }
17namespace VanillaBlockTessellation { struct Config; }
18// clang-format on
19
20namespace VanillaBlockTessellation {
21// functions
22// NOLINTBEGIN
23MCAPI ::std::unique_ptr<::ClientBlockPipeline::Description> _createMaterialOverridePipelineDescription(
24 ::VanillaBlockTessellation::Config const& config,
25 ::Bedrock::NonOwnerPointer<::ClientBlockPipeline::Material const> materialOverride
26);
27
28MCAPI ::std::unique_ptr<::ClientBlockPipeline::Description>
29_createSingleBlockPipelineDescription(::VanillaBlockTessellation::Config const& config);
30
31MCAPI ::std::unique_ptr<::ClientBlockPipeline::Description>
32_createWorldPipelineDescription(::VanillaBlockTessellation::Config const& config);
33
34MCAPI ::VanillaBlockTessellation::Config createCrackPipelineConfig(
35 ::std::shared_ptr<::ClientBlockPipeline::MaterialRepository> materialRepository,
36 ::Bedrock::NonOwnerPointer<::ClientBlockPipeline::Material const> materialOverride
37);
38
39MCAPI ::VanillaBlockTessellation::Config
40createHighlightPipelineConfig(::std::shared_ptr<::ClientBlockPipeline::MaterialRepository> materialRepository);
41
42MCAPI ::std::unique_ptr<::ClientBlockPipeline::Description>
43createPipelineFromConfig(::VanillaBlockTessellation::Config&& config);
44
45MCAPI ::VanillaBlockTessellation::Config createWorldPipelineConfig(
46 ::std::shared_ptr<::ClientBlockPipeline::MaterialRepository> materialRepository,
47 ::DimensionType const& dimension,
48 ::BakedBlockLightType lightingType,
49 ::BiomeTintCache* biomeTintCache
50);
51// NOLINTEND
52
53} // namespace VanillaBlockTessellation
Definition Description.h:7
Definition MaterialRepository.h:7
Definition Material.h:7
Definition Dimension.h:85
Definition BiomeTintCache.h:5