File tree Expand file tree Collapse file tree 4 files changed +7
-10
lines changed Expand file tree Collapse file tree 4 files changed +7
-10
lines changed Original file line number Diff line number Diff line change @@ -579,13 +579,7 @@ struct RootParameter {
579
579
};
580
580
dxbc::ShaderVisibility ShaderVisibility;
581
581
582
- RootParameter () {
583
- ParameterType = dxbc::RootParameterType::Empty;
584
- ShaderVisibility = dxbc::ShaderVisibility::Empty;
585
- }
586
-
587
582
void swapBytes () {
588
- sys::swapByteOrder (ParameterType);
589
583
sys::swapByteOrder (ShaderVisibility);
590
584
switch (ParameterType) {
591
585
case RootParameterType::Constants32Bit:
@@ -595,6 +589,7 @@ struct RootParameter {
595
589
llvm_unreachable (" invalid value for ParameterType" );
596
590
break ;
597
591
}
592
+ sys::swapByteOrder (ParameterType);
598
593
}
599
594
};
600
595
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ struct RootSignatureDesc {
19
19
20
20
dxbc::RootSignatureHeader Header;
21
21
SmallVector<dxbc::RootParameter> Parameters;
22
- RootSignatureDesc () { Header = dxbc::RootSignatureHeader{2 , 0 }; }
22
+ RootSignatureDesc () : Header( dxbc::RootSignatureHeader{2 , 0 }) { }
23
23
24
24
void write (raw_ostream &OS) const ;
25
25
};
Original file line number Diff line number Diff line change @@ -137,7 +137,9 @@ class RootSignature {
137
137
uint32_t getRootParametersOffset () const { return RootParametersOffset; }
138
138
uint32_t getNumStaticSamplers () const { return NumStaticSamplers; }
139
139
uint32_t getStaticSamplersOffset () const { return StaticSamplersOffset; }
140
- SmallVector<dxbc::RootParameter> getParameters () const { return Parameters; }
140
+ const SmallVector<dxbc::RootParameter> &getParameters () const {
141
+ return Parameters;
142
+ }
141
143
uint32_t getFlags () const { return Flags; }
142
144
};
143
145
Original file line number Diff line number Diff line change @@ -319,10 +319,10 @@ Error DirectX::RootSignature::parse(StringRef Data) {
319
319
320
320
switch (NewParam.ParameterType ) {
321
321
322
- case dxbc::RootParameterType::Constants32Bit: {
322
+ case dxbc::RootParameterType::Constants32Bit:
323
323
if (Error Err = readStruct (Data, Begin + Offset, NewParam.Constants ))
324
324
return Err;
325
- } break ;
325
+ break ;
326
326
case dxbc::RootParameterType::Empty:
327
327
// unreachable because it was validated and assigned before this point.
328
328
llvm_unreachable (" Invalid value for RootParameterType" );
You can’t perform that action at this time.
0 commit comments