@@ -228,31 +228,31 @@ static void validateRootSignature(Module &M,
228228 &IDs.emplace_back ());
229229 bool HasOverlap = false ;
230230 hlsl::BindingInfo Info = Builder.calculateBindingInfo (
231- [&M, &HasOverlap](const llvm::hlsl::BindingInfoBuilder &Builder,
231+ [&M, &HasOverlap](
232+ const llvm::hlsl::BindingInfoBuilder &Builder,
232233 const llvm::hlsl::BindingInfoBuilder::Binding &ReportedBinding) {
233- HasOverlap = true ;
234- const llvm::hlsl::BindingInfoBuilder::Binding &Overlaping =
234+ HasOverlap = true ;
235+ const llvm::hlsl::BindingInfoBuilder::Binding &Overlaping =
235236 Builder.findOverlapping (ReportedBinding);
236- reportOverlappingRegisters (M, ReportedBinding, Overlaping);
237+ reportOverlappingRegisters (M, ReportedBinding, Overlaping);
237238 });
238- // Next checks require that the root signature definition is valid.
239- if (!HasOverlap) {
240- for (const auto &ResList :
241- {std::make_pair (ResourceClass::SRV, DRM.srvs ()),
242- std::make_pair (ResourceClass::UAV, DRM.uavs ()),
243- std::make_pair (ResourceClass::CBuffer, DRM.cbuffers ()),
244- std::make_pair (ResourceClass::Sampler, DRM.samplers ())}) {
245- for (auto Res : ResList.second ) {
246- llvm::dxil::ResourceInfo::ResourceBinding ResBinding =
247- Res.getBinding ();
248- llvm::hlsl::BindingInfo::BindingRange ResRange (
249- ResBinding.LowerBound , ResBinding.LowerBound + ResBinding.Size );
250-
251- if (!Info.isBound (ResList.first , ResBinding.Space , ResRange))
252- reportRegNotBound (M, ResList.first , ResBinding);
253- }
239+ // Next checks require that the root signature definition is valid.
240+ if (!HasOverlap) {
241+ for (const auto &ResList :
242+ {std::make_pair (ResourceClass::SRV, DRM.srvs ()),
243+ std::make_pair (ResourceClass::UAV, DRM.uavs ()),
244+ std::make_pair (ResourceClass::CBuffer, DRM.cbuffers ()),
245+ std::make_pair (ResourceClass::Sampler, DRM.samplers ())}) {
246+ for (auto Res : ResList.second ) {
247+ llvm::dxil::ResourceInfo::ResourceBinding ResBinding = Res.getBinding ();
248+ llvm::hlsl::BindingInfo::BindingRange ResRange (
249+ ResBinding.LowerBound , ResBinding.LowerBound + ResBinding.Size );
250+
251+ if (!Info.isBound (ResList.first , ResBinding.Space , ResRange))
252+ reportRegNotBound (M, ResList.first , ResBinding);
254253 }
255254 }
255+ }
256256}
257257
258258static mcdxbc::RootSignatureDesc *
0 commit comments