1313using namespace llvm ;
1414using namespace llvm ::mcdxbc;
1515
16- void RootSignatureHeader::write (raw_ostream &OS) {
16+ void RootSignatureDesc::write (raw_ostream &OS) const {
17+
1718 support::endian::write (OS, Version, llvm::endianness::little);
1819 support::endian::write (OS, NumParameters, llvm::endianness::little);
1920 support::endian::write (OS, RootParametersOffset, llvm::endianness::little);
2021 support::endian::write (OS, NumStaticSamplers, llvm::endianness::little);
2122 support::endian::write (OS, StaticSamplersOffset, llvm::endianness::little);
2223 support::endian::write (OS, Flags, llvm::endianness::little);
24+
25+ for (const auto &P : Parameters)
26+ P.write (OS);
2327}
2428
25- void RootParameter::write (raw_ostream &OS) {
29+ void RootParameter::write (raw_ostream &OS) const {
2630 support::endian::write (OS, ParameterType, llvm::endianness::little);
2731 support::endian::write (OS, ShaderVisibility, llvm::endianness::little);
2832
@@ -33,7 +37,7 @@ void RootParameter::write(raw_ostream &OS) {
3337 }
3438}
3539
36- void RootConstants::write (raw_ostream &OS) {
40+ void RootConstants::write (raw_ostream &OS) const {
3741 support::endian::write (OS, Num32BitValues, llvm::endianness::little);
3842 support::endian::write (OS, RegisterSpace, llvm::endianness::little);
3943 support::endian::write (OS, ShaderRegister, llvm::endianness::little);
0 commit comments