@@ -931,7 +931,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
931
931
constructTypedBufferConceptDecl (*SemaPtr, HLSLNamespace);
932
932
Decl = BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " RWBuffer" )
933
933
.addSimpleTemplateParams ({" element_type" }, TypedBufferConcept)
934
- .finalizeForwardDeclaration () ;
934
+ .Record ;
935
935
936
936
onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
937
937
setupBufferType (Decl, *SemaPtr, ResourceClass::UAV,
@@ -945,7 +945,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
945
945
Decl =
946
946
BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " RasterizerOrderedBuffer" )
947
947
.addSimpleTemplateParams ({" element_type" })
948
- .finalizeForwardDeclaration () ;
948
+ .Record ;
949
949
onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
950
950
setupBufferType (Decl, *SemaPtr, ResourceClass::UAV,
951
951
ResourceKind::TypedBuffer, /* IsROV=*/ true ,
@@ -957,7 +957,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
957
957
958
958
Decl = BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " StructuredBuffer" )
959
959
.addSimpleTemplateParams ({" element_type" })
960
- .finalizeForwardDeclaration () ;
960
+ .Record ;
961
961
onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
962
962
setupBufferType (Decl, *SemaPtr, ResourceClass::SRV, ResourceKind::RawBuffer,
963
963
/* IsROV=*/ false , /* RawBuffer=*/ true )
@@ -967,7 +967,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
967
967
968
968
Decl = BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " RWStructuredBuffer" )
969
969
.addSimpleTemplateParams ({" element_type" })
970
- .finalizeForwardDeclaration () ;
970
+ .Record ;
971
971
onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
972
972
setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer,
973
973
/* IsROV=*/ false , /* RawBuffer=*/ true )
@@ -980,7 +980,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
980
980
Decl =
981
981
BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " AppendStructuredBuffer" )
982
982
.addSimpleTemplateParams ({" element_type" })
983
- .finalizeForwardDeclaration () ;
983
+ .Record ;
984
984
onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
985
985
setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer,
986
986
/* IsROV=*/ false , /* RawBuffer=*/ true )
@@ -991,7 +991,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
991
991
Decl =
992
992
BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace, " ConsumeStructuredBuffer" )
993
993
.addSimpleTemplateParams ({" element_type" })
994
- .finalizeForwardDeclaration () ;
994
+ .Record ;
995
995
onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
996
996
setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer,
997
997
/* IsROV=*/ false , /* RawBuffer=*/ true )
@@ -1002,7 +1002,7 @@ void HLSLExternalSemaSource::defineHLSLTypesWithForwardDeclarations() {
1002
1002
Decl = BuiltinTypeDeclBuilder (*SemaPtr, HLSLNamespace,
1003
1003
" RasterizerOrderedStructuredBuffer" )
1004
1004
.addSimpleTemplateParams ({" element_type" })
1005
- .finalizeForwardDeclaration () ;
1005
+ .Record ;
1006
1006
onCompletion (Decl, [this ](CXXRecordDecl *Decl) {
1007
1007
setupBufferType (Decl, *SemaPtr, ResourceClass::UAV, ResourceKind::RawBuffer,
1008
1008
/* IsROV=*/ true , /* RawBuffer=*/ true )
0 commit comments