@@ -19,6 +19,18 @@ namespace llvm {
19
19
class raw_ostream ;
20
20
namespace mcdxbc {
21
21
22
+ struct RootConstants {
23
+ uint32_t ShaderRegister;
24
+ uint32_t RegisterSpace;
25
+ uint32_t Num32BitValues;
26
+ };
27
+
28
+ struct RootDescriptor {
29
+ uint32_t ShaderRegister;
30
+ uint32_t RegisterSpace;
31
+ uint32_t Flags;
32
+ };
33
+
22
34
struct RootParameterInfo {
23
35
dxbc::RootParameterType Type;
24
36
dxbc::ShaderVisibility Visibility;
@@ -42,8 +54,8 @@ struct DescriptorTable {
42
54
struct RootParametersContainer {
43
55
SmallVector<RootParameterInfo> ParametersInfo;
44
56
45
- SmallVector<dxbc::RTS0::v1:: RootConstants> Constants;
46
- SmallVector<dxbc::RTS0::v2:: RootDescriptor> Descriptors;
57
+ SmallVector<RootConstants> Constants;
58
+ SmallVector<RootDescriptor> Descriptors;
47
59
SmallVector<DescriptorTable> Tables;
48
60
49
61
void addInfo (dxbc::RootParameterType Type, dxbc::ShaderVisibility Visibility,
@@ -52,15 +64,14 @@ struct RootParametersContainer {
52
64
}
53
65
54
66
void addParameter (dxbc::RootParameterType Type,
55
- dxbc::ShaderVisibility Visibility,
56
- dxbc::RTS0::v1::RootConstants Constant) {
67
+ dxbc::ShaderVisibility Visibility, RootConstants Constant) {
57
68
addInfo (Type, Visibility, Constants.size ());
58
69
Constants.push_back (Constant);
59
70
}
60
71
61
72
void addParameter (dxbc::RootParameterType Type,
62
73
dxbc::ShaderVisibility Visibility,
63
- dxbc::RTS0::v2:: RootDescriptor Descriptor) {
74
+ RootDescriptor Descriptor) {
64
75
addInfo (Type, Visibility, Descriptors.size ());
65
76
Descriptors.push_back (Descriptor);
66
77
}
@@ -76,11 +87,11 @@ struct RootParametersContainer {
76
87
return Info;
77
88
}
78
89
79
- const dxbc::RTS0::v1:: RootConstants &getConstant (size_t Index) const {
90
+ const RootConstants &getConstant (size_t Index) const {
80
91
return Constants[Index];
81
92
}
82
93
83
- const dxbc::RTS0::v2:: RootDescriptor &getRootDescriptor (size_t Index) const {
94
+ const RootDescriptor &getRootDescriptor (size_t Index) const {
84
95
return Descriptors[Index];
85
96
}
86
97
0 commit comments