LeviLamina
Loading...
Searching...
No Matches
BaseLightTextureImageBuilder.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class BaseLightData;
8class Dimension;
10class IOptionRegistry;
11class Player;
12namespace mce { struct Image; }
13// clang-format on
14
16public:
17 // member variables
18 // NOLINTBEGIN
19 ::ll::TypedStorage<8, 8, ::Dimension const*> mDimension;
20 // NOLINTEND
21
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual ~BaseLightTextureImageBuilder() = default;
26
27 virtual void init(::Dimension* d);
28
29 virtual bool buildImage(
30 ::BaseLightData const& lightData,
31 ::mce::Image* targetImage,
32 uint imageLength,
33 float a,
34 float ambientBoost,
35 bool clampToMinimum
36 );
37
38 virtual bool buildImageSplit(
39 ::BaseLightData const& lightData,
40 ::mce::Image* targetImage,
41 uint imageLength,
42 float a,
43 bool clampToMinimum
44 );
45
46 virtual ::std::unique_ptr<::BaseLightData>
47 createBaseLightTextureData(::IClientInstance* client, ::BaseLightData const& currentData);
48 // NOLINTEND
49
50public:
51 // member functions
52 // NOLINTBEGIN
53 MCAPI BaseLightTextureImageBuilder();
54
55 MCAPI bool refreshData(::IClientInstance* client, ::BaseLightData& lightData);
56
57 MCFOLD void setDimension(::Dimension* d);
58 // NOLINTEND
59
60public:
61 // static functions
62 // NOLINTBEGIN
63 MCAPI static void
64 _updateDarknessLightData(::BaseLightData& baseLightData, ::Player const& player, ::IOptionRegistry const& options);
65 // NOLINTEND
66
67public:
68 // constructor thunks
69 // NOLINTBEGIN
70 MCAPI void* $ctor();
71 // NOLINTEND
72
73public:
74 // virtual function thunks
75 // NOLINTBEGIN
76 MCFOLD void $init(::Dimension* d);
77
78 MCAPI bool $buildImage(
79 ::BaseLightData const& lightData,
80 ::mce::Image* targetImage,
81 uint imageLength,
82 float a,
83 float ambientBoost,
84 bool clampToMinimum
85 );
86
87 MCAPI bool $buildImageSplit(
88 ::BaseLightData const& lightData,
89 ::mce::Image* targetImage,
90 uint imageLength,
91 float a,
92 bool clampToMinimum
93 );
94
95 MCAPI ::std::unique_ptr<::BaseLightData>
96 $createBaseLightTextureData(::IClientInstance* client, ::BaseLightData const& currentData);
97 // NOLINTEND
98
99public:
100 // vftables
101 // NOLINTBEGIN
102 MCNAPI static void** $vftable();
103 // NOLINTEND
104};
Definition BaseLightData.h:5
Definition BaseLightTextureImageBuilder.h:5
static MCAPI void ** $vftable()
Definition Dimension.h:88
Definition IClientInstance.h:5
Definition IOptionRegistry.h:5
Definition Player.h:136
Definition Image.h:12