@@ -45,6 +45,10 @@ DXContainerYAML::ShaderHash::ShaderHash(const dxbc::ShaderHash &Data)
4545 memcpy (Digest.data (), &Data.Digest [0 ], 16 );
4646}
4747
48+ DXContainerYAML::RootSignatureDesc::RootSignatureDesc (const dxbc::RootSignatureDesc &Data)
49+ : Version(Data.Version), Flags(Data.Flags) {
50+ }
51+
4852DXContainerYAML::PSVInfo::PSVInfo () : Version(0 ) {
4953 memset (&Info, 0 , sizeof (Info));
5054}
@@ -188,6 +192,12 @@ void MappingTraits<DXContainerYAML::Signature>::mapping(
188192 IO.mapRequired (" Parameters" , S.Parameters );
189193}
190194
195+ void MappingTraits<DXContainerYAML::RootSignatureDesc>::mapping(
196+ IO &IO, DXContainerYAML::RootSignatureDesc &S) {
197+ IO.mapRequired (" Version" , S.Version );
198+ IO.mapRequired (" Flags" , S.Flags );
199+ }
200+
191201void MappingTraits<DXContainerYAML::Part>::mapping(IO &IO,
192202 DXContainerYAML::Part &P) {
193203 IO.mapRequired (" Name" , P.Name );
@@ -197,6 +207,7 @@ void MappingTraits<DXContainerYAML::Part>::mapping(IO &IO,
197207 IO.mapOptional (" Hash" , P.Hash );
198208 IO.mapOptional (" PSVInfo" , P.Info );
199209 IO.mapOptional (" Signature" , P.Signature );
210+ IO.mapOptional (" RootSignature" , P.RootSignature );
200211}
201212
202213void MappingTraits<DXContainerYAML::Object>::mapping(
0 commit comments