@@ -133,7 +133,7 @@ class BuiltinTypeDeclBuilder {
133133 }
134134
135135 BuiltinTypeDeclBuilder &
136- addHandleMember (ResourceClass RC, ResourceKind RK, bool IsROV, bool RawBuffer,
136+ addHandleMember (ResourceClass RC, bool IsROV, bool RawBuffer,
137137 AccessSpecifier Access = AccessSpecifier::AS_private) {
138138 assert (!Record->isCompleteDefinition () && " record is already complete" );
139139
@@ -150,10 +150,9 @@ class BuiltinTypeDeclBuilder {
150150 ElementTypeInfo
151151 ? HLSLContainedTypeAttr::CreateImplicit (Ctx, ElementTypeInfo)
152152 : nullptr };
153- Attr *ResourceAttr = HLSLResourceAttr::CreateImplicit (Ctx, RK);
154153 if (CreateHLSLAttributedResourceType (SemaRef, Ctx.HLSLResourceTy , Attrs,
155154 AttributedResTy))
156- addMemberVariable (" __handle" , AttributedResTy, {ResourceAttr }, Access);
155+ addMemberVariable (" __handle" , AttributedResTy, {}, Access);
157156 return *this ;
158157 }
159158
@@ -857,10 +856,10 @@ void HLSLExternalSemaSource::defineTrivialHLSLTypes() {
857856
858857// / Set up common members and attributes for buffer types
859858static BuiltinTypeDeclBuilder setupBufferType (CXXRecordDecl *Decl, Sema &S,
860- ResourceClass RC, ResourceKind RK ,
861- bool IsROV, bool RawBuffer) {
859+ ResourceClass RC, bool IsROV ,
860+ bool RawBuffer) {
862861 return BuiltinTypeDeclBuilder (S, Decl)
863- .addHandleMember (RC, RK, IsROV, RawBuffer)
862+ .addHandleMember (RC, IsROV, RawBuffer)
864863 .addDefaultHandleConstructor ();
865864}
866865
@@ -999,8 +998,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
999998 .finalizeForwardDeclaration ();
1000999
10011000 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
1002- setupBufferType (Decl, *SemaPtr, ResourceClass::UAV,
1003- ResourceKind::TypedBuffer, /* IsROV=*/ false ,
1001+ setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, /* IsROV=*/ false ,
10041002 /* RawBuffer=*/ false )
10051003 .addArraySubscriptOperators ()
10061004 .addLoadMethods ()
@@ -1012,8 +1010,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
10121010 .addSimpleTemplateParams ({" element_type" }, StructuredBufferConcept)
10131011 .finalizeForwardDeclaration ();
10141012 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
1015- setupBufferType (Decl, *SemaPtr, ResourceClass::UAV,
1016- ResourceKind::TypedBuffer, /* IsROV=*/ true ,
1013+ setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, /* IsROV=*/ true ,
10171014 /* RawBuffer=*/ false )
10181015 .addArraySubscriptOperators ()
10191016 .addLoadMethods ()
@@ -1024,8 +1021,8 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
10241021 .addSimpleTemplateParams ({" element_type" }, StructuredBufferConcept)
10251022 .finalizeForwardDeclaration ();
10261023 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
1027- setupBufferType (Decl, *SemaPtr, ResourceClass::SRV, ResourceKind::RawBuffer ,
1028- /* IsROV= */ false , /* RawBuffer=*/ true )
1024+ setupBufferType (Decl, *SemaPtr, ResourceClass::SRV, /* IsROV= */ false ,
1025+ /* RawBuffer=*/ true )
10291026 .addArraySubscriptOperators ()
10301027 .addLoadMethods ()
10311028 .completeDefinition ();
@@ -1035,8 +1032,8 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
10351032 .addSimpleTemplateParams ({" element_type" }, StructuredBufferConcept)
10361033 .finalizeForwardDeclaration ();
10371034 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
1038- setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer ,
1039- /* IsROV= */ false , /* RawBuffer=*/ true )
1035+ setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, /* IsROV= */ false ,
1036+ /* RawBuffer=*/ true )
10401037 .addArraySubscriptOperators ()
10411038 .addLoadMethods ()
10421039 .addIncrementCounterMethod ()
@@ -1049,8 +1046,8 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
10491046 .addSimpleTemplateParams ({" element_type" }, StructuredBufferConcept)
10501047 .finalizeForwardDeclaration ();
10511048 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
1052- setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer ,
1053- /* IsROV= */ false , /* RawBuffer=*/ true )
1049+ setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, /* IsROV= */ false ,
1050+ /* RawBuffer=*/ true )
10541051 .addAppendMethod ()
10551052 .completeDefinition ();
10561053 });
@@ -1060,8 +1057,8 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
10601057 .addSimpleTemplateParams ({" element_type" }, StructuredBufferConcept)
10611058 .finalizeForwardDeclaration ();
10621059 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
1063- setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer ,
1064- /* IsROV= */ false , /* RawBuffer=*/ true )
1060+ setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, /* IsROV= */ false ,
1061+ /* RawBuffer=*/ true )
10651062 .addConsumeMethod ()
10661063 .completeDefinition ();
10671064 });
@@ -1071,8 +1068,8 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
10711068 .addSimpleTemplateParams ({" element_type" }, StructuredBufferConcept)
10721069 .finalizeForwardDeclaration ();
10731070 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
1074- setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer ,
1075- /* IsROV= */ true , /* RawBuffer=*/ true )
1071+ setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, /* IsROV= */ true ,
1072+ /* RawBuffer=*/ true )
10761073 .addArraySubscriptOperators ()
10771074 .addLoadMethods ()
10781075 .addIncrementCounterMethod ()
@@ -1083,25 +1080,22 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
10831080 Decl = BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " ByteAddressBuffer" )
10841081 .finalizeForwardDeclaration ();
10851082 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
1086- setupBufferType (Decl, *SemaPtr, ResourceClass::SRV, ResourceKind::RawBuffer,
1087- /* IsROV=*/ false ,
1083+ setupBufferType (Decl, *SemaPtr, ResourceClass::SRV, /* IsROV=*/ false ,
10881084 /* RawBuffer=*/ true )
10891085 .completeDefinition ();
10901086 });
10911087 Decl = BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " RWByteAddressBuffer" )
10921088 .finalizeForwardDeclaration ();
10931089 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
1094- setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer,
1095- /* IsROV=*/ false ,
1090+ setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, /* IsROV=*/ false ,
10961091 /* RawBuffer=*/ true )
10971092 .completeDefinition ();
10981093 });
10991094 Decl = BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace,
11001095 " RasterizerOrderedByteAddressBuffer" )
11011096 .finalizeForwardDeclaration ();
11021097 onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
1103- setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer,
1104- /* IsROV=*/ true ,
1098+ setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, /* IsROV=*/ true ,
11051099 /* RawBuffer=*/ true )
11061100 .completeDefinition ();
11071101 });
0 commit comments