LeviLamina
Loading...
Searching...
No Matches
LogicalASTCBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace astc_codec { class Footprint; }
8namespace astc_codec { struct IntermediateBlockData; }
9namespace astc_codec { struct VoidExtentData; }
10// clang-format on
11
12namespace astc_codec {
13
14class LogicalASTCBlock {
15public:
16 // LogicalASTCBlock inner types declare
17 // clang-format off
18 struct DualPlaneData;
19 // clang-format on
20
21 // LogicalASTCBlock inner types define
22 struct DualPlaneData {
23 public:
24 // member variables
25 // NOLINTBEGIN
28 // NOLINTEND
29
30 public:
31 // prevent constructor by default
32 DualPlaneData& operator=(DualPlaneData const&);
33 DualPlaneData(DualPlaneData const&);
34 DualPlaneData();
35 };
36
37public:
38 // member variables
39 // NOLINTBEGIN
44 // NOLINTEND
45
46public:
47 // prevent constructor by default
48 LogicalASTCBlock& operator=(LogicalASTCBlock const&);
49 LogicalASTCBlock(LogicalASTCBlock const&);
50 LogicalASTCBlock();
51
52public:
53 // member functions
54 // NOLINTBEGIN
55#ifdef LL_PLAT_C
56 MCNAPI void
57 CalculateWeights(::astc_codec::Footprint const& footprint, ::astc_codec::IntermediateBlockData const& block);
58
59 MCNAPI ::std::array<int, 4> ColorAt(int x, int y) const;
60
61 MCNAPI LogicalASTCBlock(::astc_codec::Footprint const& footprint, ::astc_codec::VoidExtentData const& block);
62
63 MCNAPI void SetDualPlaneChannel(int channel);
64
65 MCNAPI ~LogicalASTCBlock();
66#endif
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72#ifdef LL_PLAT_C
73 MCNAPI void* $ctor(::astc_codec::Footprint const& footprint, ::astc_codec::VoidExtentData const& block);
74#endif
75 // NOLINTEND
76
77public:
78 // destructor thunk
79 // NOLINTBEGIN
80#ifdef LL_PLAT_C
81 MCNAPI void $dtor();
82#endif
83 // NOLINTEND
84};
85
86} // namespace astc_codec
Definition Footprint.h:11
Definition IntermediateBlockData.h:7
Definition LogicalASTCBlock.h:22
Definition VoidExtentData.h:7
Definition Alias.h:14