LeviLamina
Loading...
Searching...
No Matches
PhysicalASTCBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/render_dragon/externals/astc_codec/decoder/ColorEndpointMode.h"
7#include "mc/external/render_dragon/externals/astc_codec/decoder/Optional.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace astc_codec::base { class UInt128; }
12// clang-format on
13
14namespace astc_codec {
15
16class PhysicalASTCBlock {
17public:
18 // member variables
19 // NOLINTBEGIN
21 // NOLINTEND
22
23public:
24 // prevent constructor by default
25 PhysicalASTCBlock& operator=(PhysicalASTCBlock const&);
26 PhysicalASTCBlock(PhysicalASTCBlock const&);
27 PhysicalASTCBlock();
28
29public:
30 // member functions
31 // NOLINTBEGIN
32#ifdef LL_PLAT_C
33 MCNAPI ::astc_codec::base::Optional<int> ColorStartBit() const;
34
35 MCNAPI ::astc_codec::base::Optional<int> ColorValuesRange() const;
36
37 MCNAPI ::astc_codec::base::Optional<int> DualPlaneChannel() const;
38
39 MCNAPI void GetColorValuesInfo(int* color_bits, int* color_range) const;
40
41 MCNAPI ::astc_codec::base::Optional<::astc_codec::ColorEndpointMode> GetEndpointMode(int partition) const;
42
43 MCNAPI bool IsDualPlane() const;
44
45 MCNAPI ::astc_codec::base::Optional<::std::string> IsIllegalEncoding() const;
46
47 MCNAPI bool IsVoidExtent() const;
48
49 MCNAPI ::astc_codec::base::Optional<int> NumColorBits() const;
50
51 MCNAPI ::astc_codec::base::Optional<int> NumColorValues() const;
52
53 MCNAPI ::astc_codec::base::Optional<int> NumPartitions() const;
54
55 MCNAPI ::astc_codec::base::Optional<int> NumWeightBits() const;
56
57 MCNAPI ::astc_codec::base::Optional<int> PartitionID() const;
58
59 MCNAPI explicit PhysicalASTCBlock(::astc_codec::base::UInt128 astc_block);
60
61 MCNAPI ::astc_codec::base::Optional<::std::array<int, 4>> VoidExtentCoords() const;
62
63 MCNAPI ::astc_codec::base::Optional<::std::array<int, 2>> WeightGridDims() const;
64
65 MCNAPI ::astc_codec::base::Optional<int> WeightRange() const;
66#endif
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72#ifdef LL_PLAT_C
73 MCNAPI void* $ctor(::astc_codec::base::UInt128 astc_block);
74#endif
75 // NOLINTEND
76};
77
78} // namespace astc_codec
Definition UInt128.h:7
Definition Alias.h:14