@@ -100,7 +100,8 @@ class RootSignatureParser {
100
100
std::optional<llvm::dxbc::RootDescriptorFlags> Flags;
101
101
};
102
102
std::optional<ParsedRootDescriptorParams>
103
- parseRootDescriptorParams (RootSignatureToken::Kind RegType);
103
+ parseRootDescriptorParams (RootSignatureToken::Kind DescKind,
104
+ RootSignatureToken::Kind RegType);
104
105
105
106
struct ParsedClauseParams {
106
107
std::optional<llvm::hlsl::rootsig::Register> Reg;
@@ -110,7 +111,8 @@ class RootSignatureParser {
110
111
std::optional<llvm::dxbc::DescriptorRangeFlags> Flags;
111
112
};
112
113
std::optional<ParsedClauseParams>
113
- parseDescriptorTableClauseParams (RootSignatureToken::Kind RegType);
114
+ parseDescriptorTableClauseParams (RootSignatureToken::Kind ClauseKind,
115
+ RootSignatureToken::Kind RegType);
114
116
115
117
struct ParsedStaticSamplerParams {
116
118
std::optional<llvm::hlsl::rootsig::Register> Reg;
@@ -135,13 +137,20 @@ class RootSignatureParser {
135
137
std::optional<float > parseFloatParam ();
136
138
137
139
// / Parsing methods of various enums
138
- std::optional<llvm::dxbc::ShaderVisibility> parseShaderVisibility ();
139
- std::optional<llvm::dxbc::SamplerFilter> parseSamplerFilter ();
140
- std::optional<llvm::dxbc::TextureAddressMode> parseTextureAddressMode ();
141
- std::optional<llvm::dxbc::ComparisonFunc> parseComparisonFunc ();
142
- std::optional<llvm::dxbc::StaticBorderColor> parseStaticBorderColor ();
143
- std::optional<llvm::dxbc::RootDescriptorFlags> parseRootDescriptorFlags ();
144
- std::optional<llvm::dxbc::DescriptorRangeFlags> parseDescriptorRangeFlags ();
140
+ std::optional<llvm::dxbc::ShaderVisibility>
141
+ parseShaderVisibility (RootSignatureToken::Kind Context);
142
+ std::optional<llvm::dxbc::SamplerFilter>
143
+ parseSamplerFilter (RootSignatureToken::Kind Context);
144
+ std::optional<llvm::dxbc::TextureAddressMode>
145
+ parseTextureAddressMode (RootSignatureToken::Kind Context);
146
+ std::optional<llvm::dxbc::ComparisonFunc>
147
+ parseComparisonFunc (RootSignatureToken::Kind Context);
148
+ std::optional<llvm::dxbc::StaticBorderColor>
149
+ parseStaticBorderColor (RootSignatureToken::Kind Context);
150
+ std::optional<llvm::dxbc::RootDescriptorFlags>
151
+ parseRootDescriptorFlags (RootSignatureToken::Kind Context);
152
+ std::optional<llvm::dxbc::DescriptorRangeFlags>
153
+ parseDescriptorRangeFlags (RootSignatureToken::Kind Context);
145
154
146
155
// / Use NumericLiteralParser to convert CurToken.NumSpelling into a unsigned
147
156
// / 32-bit integer
0 commit comments