@@ -32,9 +32,9 @@ size_t RootSignatureDesc::getSize() const {
3232 size_t Size = sizeof (dxbc::RootSignatureHeader) +
3333 Parameters.size () * sizeof (dxbc::RootParameterHeader);
3434
35- for (const auto &P : Parameters) {
35+ for (const mcdxbc::RootParameter &P : Parameters) {
3636 switch (P.Header .ParameterType ) {
37- case dxbc::RootParameterType::Constants32Bit:
37+ case llvm::to_underlying ( dxbc::RootParameterType::Constants32Bit) :
3838 Size += sizeof (dxbc::RootConstants);
3939 break ;
4040 }
@@ -48,19 +48,16 @@ void RootSignatureDesc::write(raw_ostream &OS) const {
4848 BOS.reserveExtraSpace (getSize ());
4949
5050 const uint32_t NumParameters = Parameters.size ();
51- const uint32_t StaticSamplerOffset = 0u ;
52- const uint32_t NumStaticSamplers = 0u ;
5351
5452 support::endian::write (BOS, Version, llvm::endianness::little);
5553 support::endian::write (BOS, NumParameters, llvm::endianness::little);
56- support::endian::write (BOS, (uint32_t )sizeof (dxbc::RootSignatureHeader),
57- llvm::endianness::little);
58- support::endian::write (BOS, StaticSamplerOffset, llvm::endianness::little);
54+ support::endian::write (BOS, RootParameterOffset, llvm::endianness::little);
5955 support::endian::write (BOS, NumStaticSamplers, llvm::endianness::little);
56+ support::endian::write (BOS, StaticSamplersOffset, llvm::endianness::little);
6057 support::endian::write (BOS, Flags, llvm::endianness::little);
6158
6259 SmallVector<uint32_t > ParamsOffsets;
63- for (const auto &P : Parameters) {
60+ for (const mcdxbc::RootParameter &P : Parameters) {
6461 support::endian::write (BOS, P.Header .ParameterType ,
6562 llvm::endianness::little);
6663 support::endian::write (BOS, P.Header .ShaderVisibility ,
@@ -72,10 +69,10 @@ void RootSignatureDesc::write(raw_ostream &OS) const {
7269 assert (NumParameters == ParamsOffsets.size ());
7370 for (size_t I = 0 ; I < NumParameters; ++I) {
7471 rewriteOffsetToCurrentByte (BOS, ParamsOffsets[I]);
75- const auto &P = Parameters[I];
72+ const mcdxbc::RootParameter &P = Parameters[I];
7673
7774 switch (P.Header .ParameterType ) {
78- case dxbc::RootParameterType::Constants32Bit:
75+ case llvm::to_underlying ( dxbc::RootParameterType::Constants32Bit) :
7976 support::endian::write (BOS, P.Constants .ShaderRegister ,
8077 llvm::endianness::little);
8178 support::endian::write (BOS, P.Constants .RegisterSpace ,
0 commit comments