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 MCNAPI_C void
56 CalculateWeights(::astc_codec::Footprint const& footprint, ::astc_codec::IntermediateBlockData const& block);
57
58 MCNAPI_C ::std::array<int, 4> ColorAt(int x, int y) const;
59
60 MCNAPI_C void SetDualPlaneChannel(int channel);
61 // NOLINTEND
62
63public:
64 // constructor thunks
65 // NOLINTBEGIN
66 MCNAPI_C void* $ctor(::astc_codec::Footprint const& footprint, ::astc_codec::VoidExtentData const& block);
67 // NOLINTEND
68
69public:
70 // destructor thunk
71 // NOLINTBEGIN
72 MCNAPI_C void $dtor();
73 // NOLINTEND
74};
75
76} // namespace astc_codec
Definition Footprint.h:11
Definition IntermediateBlockData.h:7
Definition LogicalASTCBlock.h:22
Definition VoidExtentData.h:7
Definition Alias.h:14