Skip to content

Commit f6abbf7

Browse files
committed
clean up
1 parent 42518b2 commit f6abbf7

File tree

2 files changed

+23
-22
lines changed

2 files changed

+23
-22
lines changed

llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -51,19 +51,19 @@ class RootSignatureValidationError
5151
class OffsetOverflowError : public ErrorInfo<OffsetOverflowError> {
5252
public:
5353
static char ID;
54-
dxbc::DescriptorRangeType Type;
54+
dxil::ResourceClass Type;
5555
uint32_t Register;
5656
uint32_t Space;
5757

58-
OffsetOverflowError(dxbc::DescriptorRangeType Type, uint32_t Register,
58+
OffsetOverflowError(dxil::ResourceClass Type, uint32_t Register,
5959
uint32_t Space)
6060
: Type(Type), Register(Register), Space(Space) {}
6161

6262
void log(raw_ostream &OS) const override {
6363
OS << "Cannot append range with implicit lower bound after an unbounded "
6464
"range "
65-
<< getResourceClassName(toResourceClass(Type))
66-
<< "(register=" << Register << ", space=" << Space << ").";
65+
<< getResourceClassName(Type) << "(register=" << Register
66+
<< ", space=" << Space << ").";
6767
}
6868

6969
std::error_code convertToErrorCode() const override {
@@ -75,17 +75,16 @@ class ShaderRegisterOverflowError
7575
: public ErrorInfo<ShaderRegisterOverflowError> {
7676
public:
7777
static char ID;
78-
dxbc::DescriptorRangeType Type;
78+
dxil::ResourceClass Type;
7979
uint32_t Register;
8080
uint32_t Space;
8181

82-
ShaderRegisterOverflowError(dxbc::DescriptorRangeType Type, uint32_t Register,
82+
ShaderRegisterOverflowError(dxil::ResourceClass Type, uint32_t Register,
8383
uint32_t Space)
8484
: Type(Type), Register(Register), Space(Space) {}
8585

8686
void log(raw_ostream &OS) const override {
87-
OS << "Overflow for shader register range: "
88-
<< getResourceClassName(toResourceClass(Type))
87+
OS << "Overflow for shader register range: " << getResourceClassName(Type)
8988
<< "(register=" << Register << ", space=" << Space << ").";
9089
}
9190

@@ -98,17 +97,16 @@ class DescriptorRangeOverflowError
9897
: public ErrorInfo<DescriptorRangeOverflowError> {
9998
public:
10099
static char ID;
101-
dxbc::DescriptorRangeType Type;
100+
dxil::ResourceClass Type;
102101
uint32_t Register;
103102
uint32_t Space;
104103

105-
DescriptorRangeOverflowError(dxbc::DescriptorRangeType Type,
106-
uint32_t Register, uint32_t Space)
104+
DescriptorRangeOverflowError(dxil::ResourceClass Type, uint32_t Register,
105+
uint32_t Space)
107106
: Type(Type), Register(Register), Space(Space) {}
108107

109108
void log(raw_ostream &OS) const override {
110-
OS << "Overflow for descriptor range: "
111-
<< getResourceClassName(toResourceClass(Type))
109+
OS << "Overflow for descriptor range: " << getResourceClassName(Type)
112110
<< "(register=" << Register << ", space=" << Space << ").";
113111
}
114112

@@ -120,16 +118,15 @@ class DescriptorRangeOverflowError
120118
class TableSamplerMixinError : public ErrorInfo<TableSamplerMixinError> {
121119
public:
122120
static char ID;
123-
dxbc::DescriptorRangeType Type;
121+
dxil::ResourceClass Type;
124122
uint32_t Location;
125123

126-
TableSamplerMixinError(dxbc::DescriptorRangeType Type, uint32_t Location)
124+
TableSamplerMixinError(dxil::ResourceClass Type, uint32_t Location)
127125
: Type(Type), Location(Location) {}
128126

129127
void log(raw_ostream &OS) const override {
130128
OS << "Samplers cannot be mixed with other "
131-
<< "resource types in a descriptor table, "
132-
<< getResourceClassName(toResourceClass(Type))
129+
<< "resource types in a descriptor table, " << getResourceClassName(Type)
133130
<< "(location=" << Location << ")";
134131
}
135132

llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -540,7 +540,8 @@ Error validateDescriptorTableSamplerMixin(mcdxbc::DescriptorTable Table,
540540

541541
// Samplers cannot be mixed with other resources in a descriptor table.
542542
if (HasSampler && HasOtherRangeType)
543-
return make_error<TableSamplerMixinError>(OtherRangeType, Location);
543+
return make_error<TableSamplerMixinError>(toResourceClass(OtherRangeType),
544+
Location);
544545
return Error::success();
545546
}
546547

@@ -556,16 +557,19 @@ Error validateDescriptorTableRegisterOverflow(mcdxbc::DescriptorTable Table,
556557
AppendingRegister = Range.OffsetInDescriptorsFromTableStart;
557558

558559
if (verifyOffsetOverflow(AppendingRegister))
559-
return make_error<OffsetOverflowError>(
560-
RangeType, Range.BaseShaderRegister, Range.RegisterSpace);
560+
return make_error<OffsetOverflowError>(dxbc::toResourceClass(RangeType),
561+
Range.BaseShaderRegister,
562+
Range.RegisterSpace);
561563

562564
if (verifyRegisterOverflow(Range.BaseShaderRegister, Range.NumDescriptors))
563565
return make_error<ShaderRegisterOverflowError>(
564-
RangeType, Range.BaseShaderRegister, Range.RegisterSpace);
566+
dxbc::toResourceClass(RangeType), Range.BaseShaderRegister,
567+
Range.RegisterSpace);
565568

566569
if (verifyRegisterOverflow(AppendingRegister, Range.NumDescriptors))
567570
return make_error<DescriptorRangeOverflowError>(
568-
RangeType, Range.BaseShaderRegister, Range.RegisterSpace);
571+
dxbc::toResourceClass(RangeType), Range.BaseShaderRegister,
572+
Range.RegisterSpace);
569573

570574
AppendingRegister =
571575
updateAppendingRegister(AppendingRegister, Range.NumDescriptors,

0 commit comments

Comments
 (0)