@@ -139,8 +139,12 @@ static StringRef getTextureDimName(dxil::ResourceKind RK) {
139139namespace {
140140struct FormatResourceDimension
141141 : public llvm::FormatAdapter<const dxil::ResourceTypeInfo &> {
142- explicit FormatResourceDimension (const dxil::ResourceTypeInfo &RI)
143- : llvm::FormatAdapter<const dxil::ResourceTypeInfo &>(RI) {}
142+ explicit FormatResourceDimension (const dxil::ResourceTypeInfo &RI,
143+ bool HasCounter)
144+ : llvm::FormatAdapter<const dxil::ResourceTypeInfo &>(RI),
145+ HasCounter(HasCounter) {}
146+
147+ bool HasCounter;
144148
145149 void format (llvm::raw_ostream &OS, StringRef Style) override {
146150 dxil::ResourceKind RK = Item.getResourceKind ();
@@ -155,8 +159,8 @@ struct FormatResourceDimension
155159 case dxil::ResourceKind::StructuredBuffer:
156160 if (!Item.isUAV ())
157161 OS << " r/o" ;
158- // else if (Item.getUAV(). HasCounter)
159- // OS << "r/w+cnt";
162+ else if (HasCounter)
163+ OS << " r/w+cnt" ;
160164 else
161165 OS << " r/w" ;
162166 break ;
@@ -238,7 +242,7 @@ static void prettyPrintResources(raw_ostream &OS, const DXILResourceMap &DRM,
238242 StringRef Name (RI.getName ());
239243 StringRef Type (getRCName (RC));
240244 StringRef Format (getFormatName (RTI));
241- FormatResourceDimension Dim (RTI);
245+ FormatResourceDimension Dim (RTI, RI. hasCounter () );
242246 FormatBindingID ID (RI, RTI);
243247 FormatBindingLocation Bind (RI, RTI);
244248 FormatBindingSize Count (RI);
0 commit comments