@@ -326,24 +326,24 @@ static bool validateRootSignatureBindings(Module &M,
326326 reportOverlappingRegisters (M, ReportedBinding, Overlaping);
327327 });
328328 bool HasBindings = false ;
329- SmallVector<ResourceInfo::ResourceBinding> RDs =
330- getRootDescriptorsBindingInfo (RSD, Visibility);
331- for (const auto &ResList :
332- {std::make_pair (ResourceClass::SRV, DRM.srvs ()),
333- std::make_pair (ResourceClass::UAV, DRM.uavs ()),
334- std::make_pair (ResourceClass::CBuffer, DRM.cbuffers ()),
335- std::make_pair (ResourceClass::Sampler, DRM.samplers ())}) {
336- for (auto Res : ResList.second ) {
337- llvm::dxil::ResourceInfo::ResourceBinding ResBinding = Res.getBinding ();
338- llvm::hlsl::BindingInfo::BindingRange ResRange (
339- ResBinding.LowerBound , ResBinding.LowerBound + ResBinding.Size );
340-
341- if (!Info.isBound (ResList.first , ResBinding.Space , ResRange))
342- reportRegNotBound (M, ResList.first , ResBinding);
343- else
344- HasBindings = true ;
345- }
346- checkInvalidHandleTy (M, RDs, ResList.second );
329+ SmallVector<ResourceInfo::ResourceBinding> RDs =
330+ getRootDescriptorsBindingInfo (RSD, Visibility);
331+ for (const auto &ResList :
332+ {std::make_pair (ResourceClass::SRV, DRM.srvs ()),
333+ std::make_pair (ResourceClass::UAV, DRM.uavs ()),
334+ std::make_pair (ResourceClass::CBuffer, DRM.cbuffers ()),
335+ std::make_pair (ResourceClass::Sampler, DRM.samplers ())}) {
336+ for (auto Res : ResList.second ) {
337+ llvm::dxil::ResourceInfo::ResourceBinding ResBinding = Res.getBinding ();
338+ llvm::hlsl::BindingInfo::BindingRange ResRange (
339+ ResBinding.LowerBound , ResBinding.LowerBound + ResBinding.Size );
340+
341+ if (!Info.isBound (ResList.first , ResBinding.Space , ResRange))
342+ reportRegNotBound (M, ResList.first , ResBinding);
343+ else
344+ HasBindings = true ;
345+ }
346+ checkInvalidHandleTy (M, RDs, ResList.second );
347347 }
348348 return HasBindings;
349349}
0 commit comments