@@ -76,13 +76,14 @@ static bool parseRootConstants(LLVMContext *Ctx, mcdxbc::RootSignatureDesc &RSD,
76
76
return reportError (Ctx, " Invalid format for RootConstants Element" );
77
77
78
78
mcdxbc::RootParameter NewParameter;
79
- NewParameter.Header .ParameterType = dxbc::RootParameterType::Constants32Bit;
79
+ NewParameter.Header .ParameterType =
80
+ llvm::to_underlying (dxbc::RootParameterType::Constants32Bit);
80
81
81
82
uint32_t SV;
82
83
if (extractMdIntValue (SV, RootConstantNode, 1 ))
83
84
return reportError (Ctx, " Invalid value for ShaderVisibility" );
84
85
85
- NewParameter.Header .ShaderVisibility = (dxbc::ShaderVisibility) SV;
86
+ NewParameter.Header .ShaderVisibility = SV;
86
87
87
88
if (extractMdIntValue (NewParameter.Constants .ShaderRegister , RootConstantNode,
88
89
2 ))
@@ -150,23 +151,23 @@ static bool verifyRootFlag(uint32_t Flags) { return (Flags & ~0xfff) == 0; }
150
151
static bool verifyShaderVisibility (uint32_t Flags) {
151
152
switch (Flags) {
152
153
153
- case dxbc::ShaderVisibility::All:
154
- case dxbc::ShaderVisibility::Vertex:
155
- case dxbc::ShaderVisibility::Hull:
156
- case dxbc::ShaderVisibility::Domain:
157
- case dxbc::ShaderVisibility::Geometry:
158
- case dxbc::ShaderVisibility::Pixel:
159
- case dxbc::ShaderVisibility::Amplification:
160
- case dxbc::ShaderVisibility::Mesh:
154
+ case llvm::to_underlying ( dxbc::ShaderVisibility::All) :
155
+ case llvm::to_underlying ( dxbc::ShaderVisibility::Vertex) :
156
+ case llvm::to_underlying ( dxbc::ShaderVisibility::Hull) :
157
+ case llvm::to_underlying ( dxbc::ShaderVisibility::Domain) :
158
+ case llvm::to_underlying ( dxbc::ShaderVisibility::Geometry) :
159
+ case llvm::to_underlying ( dxbc::ShaderVisibility::Pixel) :
160
+ case llvm::to_underlying ( dxbc::ShaderVisibility::Amplification) :
161
+ case llvm::to_underlying ( dxbc::ShaderVisibility::Mesh) :
161
162
return true ;
162
163
}
163
164
164
165
return false ;
165
166
}
166
167
167
- static bool verifyParameterType (uint32_t Flags ) {
168
- switch (Flags ) {
169
- case dxbc::RootParameterType::Constants32Bit:
168
+ static bool verifyParameterType (uint32_t Type ) {
169
+ switch (Type ) {
170
+ case llvm::to_underlying ( dxbc::RootParameterType::Constants32Bit) :
170
171
return true ;
171
172
}
172
173
@@ -320,7 +321,7 @@ PreservedAnalyses RootSignatureAnalysisPrinter::run(Module &M,
320
321
<< " Shader Visibility: " << (uint32_t )P.Header .ShaderVisibility
321
322
<< " \n " ;
322
323
switch (P.Header .ParameterType ) {
323
- case dxbc::RootParameterType::Constants32Bit:
324
+ case llvm::to_underlying ( dxbc::RootParameterType::Constants32Bit) :
324
325
OS << indent (Space) << " Register Space: " << P.Constants .RegisterSpace
325
326
<< " \n " ;
326
327
OS << indent (Space) << " Shader Register: " << P.Constants .ShaderRegister
0 commit comments