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;
10namespace mce { struct Image; }
11// clang-format on
12
14public:
15 // member variables
16 // NOLINTBEGIN
17 ::ll::TypedStorage<8, 8, ::Dimension const*> mDimension;
18 // NOLINTEND
19
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 virtual ~BaseLightTextureImageBuilder() = default;
24
25 virtual void init(::Dimension* d);
26
27 virtual bool buildImage(
28 ::BaseLightData const& lightData,
29 ::mce::Image* targetImage,
30 uint imageLength,
31 float a,
32 float ambientBoost,
33 bool clampToMinimum
34 );
35
36 virtual bool buildImageSplit(
37 ::BaseLightData const& lightData,
38 ::mce::Image* targetImage,
39 uint imageLength,
40 float a,
41 bool clampToMinimum
42 );
43
44 virtual ::std::unique_ptr<::BaseLightData>
45 createBaseLightTextureData(::IClientInstance* client, ::BaseLightData const& currentData);
46 // NOLINTEND
47
48public:
49 // virtual function thunks
50 // NOLINTBEGIN
51 MCFOLD void $init(::Dimension* d);
52
53 MCAPI bool $buildImage(
54 ::BaseLightData const& lightData,
55 ::mce::Image* targetImage,
56 uint imageLength,
57 float a,
58 float ambientBoost,
59 bool clampToMinimum
60 );
61
62 MCAPI bool $buildImageSplit(
63 ::BaseLightData const& lightData,
64 ::mce::Image* targetImage,
65 uint imageLength,
66 float a,
67 bool clampToMinimum
68 );
69
70 MCAPI ::std::unique_ptr<::BaseLightData>
71 $createBaseLightTextureData(::IClientInstance* client, ::BaseLightData const& currentData);
72 // NOLINTEND
73};
Definition BaseLightData.h:5
Definition BaseLightTextureImageBuilder.h:5
Definition Dimension.h:86
Definition IClientInstance.h:5
Definition Image.h:13