@@ -237,20 +237,18 @@ static void validateRootSignature(Module &M,
237237 reportOverlappingRegisters (M, ReportedBinding, Overlaping);
238238 });
239239 // 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);
253- }
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 = Res.getBinding ();
247+ llvm::hlsl::BindingInfo::BindingRange ResRange (
248+ ResBinding.LowerBound , ResBinding.LowerBound + ResBinding.Size );
249+
250+ if (!Info.isBound (ResList.first , ResBinding.Space , ResRange))
251+ reportRegNotBound (M, ResList.first , ResBinding);
254252 }
255253 }
256254}
0 commit comments