Skip to content

Commit 916b2f1

Browse files
author
joaosaffran
committed
addressing pr comments
1 parent 6aaa0a5 commit 916b2f1

File tree

6 files changed

+18
-20
lines changed

6 files changed

+18
-20
lines changed

llvm/include/llvm/BinaryFormat/DXContainer.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ enum class FeatureFlags : uint64_t {
161161
static_assert((uint64_t)FeatureFlags::NextUnusedBit <= 1ull << 63,
162162
"Shader flag bits exceed enum size.");
163163

164-
#define ROOT_ELEMENT_FLAG(Num, Val) Val = 1ull << Num,
164+
#define ROOT_ELEMENT_FLAG(Num, Val, Str) Val = 1ull << Num,
165165
enum class RootElementFlag : uint32_t {
166166
#include "DXContainerConstants.def"
167167
};

llvm/include/llvm/BinaryFormat/DXContainerConstants.def

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -56,18 +56,18 @@ SHADER_FEATURE_FLAG(31, 36, NextUnusedBit, "Next reserved shader flag bit (not a
5656
#ifdef ROOT_ELEMENT_FLAG
5757

5858

59-
ROOT_ELEMENT_FLAG(0, AllowInputAssemblerInputLayout)
60-
ROOT_ELEMENT_FLAG(1, DenyVertexShaderRootAccess)
61-
ROOT_ELEMENT_FLAG(2, DenyHullShaderRootAccess)
62-
ROOT_ELEMENT_FLAG(3, DenyDomainShaderRootAccess)
63-
ROOT_ELEMENT_FLAG(4, DenyGeometryShaderRootAccess)
64-
ROOT_ELEMENT_FLAG(5, DenyPixelShaderRootAccess)
65-
ROOT_ELEMENT_FLAG(6, AllowStreamOutput)
66-
ROOT_ELEMENT_FLAG(7, LocalRootSignature)
67-
ROOT_ELEMENT_FLAG(8, DenyAmplificationShaderRootAccess)
68-
ROOT_ELEMENT_FLAG(9, DenyMeshShaderRootAccess)
69-
ROOT_ELEMENT_FLAG(10, CBVSRVUAVHeapDirectlyIndexed)
70-
ROOT_ELEMENT_FLAG(11, SamplerHeapDirectlyIndexed)
59+
ROOT_ELEMENT_FLAG(0, AllowInputAssemblerInputLayout, "")
60+
ROOT_ELEMENT_FLAG(1, DenyVertexShaderRootAccess, "")
61+
ROOT_ELEMENT_FLAG(2, DenyHullShaderRootAccess, "")
62+
ROOT_ELEMENT_FLAG(3, DenyDomainShaderRootAccess, "")
63+
ROOT_ELEMENT_FLAG(4, DenyGeometryShaderRootAccess, "")
64+
ROOT_ELEMENT_FLAG(5, DenyPixelShaderRootAccess, "")
65+
ROOT_ELEMENT_FLAG(6, AllowStreamOutput, "")
66+
ROOT_ELEMENT_FLAG(7, LocalRootSignature, "")
67+
ROOT_ELEMENT_FLAG(8, DenyAmplificationShaderRootAccess, "")
68+
ROOT_ELEMENT_FLAG(9, DenyMeshShaderRootAccess, "")
69+
ROOT_ELEMENT_FLAG(10, CBVSRVUAVHeapDirectlyIndexed, "")
70+
ROOT_ELEMENT_FLAG(11, SamplerHeapDirectlyIndexed, "")
7171
#undef ROOT_ELEMENT_FLAG
7272
#endif // ROOT_ELEMENT_FLAG
7373

llvm/include/llvm/ObjectYAML/DXContainerYAML.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ struct ShaderHash {
7272
std::vector<llvm::yaml::Hex8> Digest;
7373
};
7474

75-
#define ROOT_ELEMENT_FLAG(Num, Val) bool Val = false;
75+
#define ROOT_ELEMENT_FLAG(Num, Val, Str) bool Val = false;
7676
struct RootSignatureDesc {
7777
RootSignatureDesc() = default;
7878
RootSignatureDesc(const dxbc::RootSignatureDesc &Data);

llvm/lib/Object/DXContainer.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,6 @@ Error DXContainer::parsePartOffsets() {
206206
case dxbc::PartType::RTS0:
207207
if (Error Err = parseRootSignature(PartData))
208208
return Err;
209-
210209
break;
211210
}
212211
}

llvm/lib/ObjectYAML/DXContainerYAML.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,14 @@ DXContainerYAML::ShaderFeatureFlags::ShaderFeatureFlags(uint64_t FlagData) {
3333
DXContainerYAML::RootSignatureDesc::RootSignatureDesc(
3434
const dxbc::RootSignatureDesc &Data)
3535
: Version(Data.Version) {
36-
#define ROOT_ELEMENT_FLAG(Num, Val) \
36+
#define ROOT_ELEMENT_FLAG(Num, Val, Str) \
3737
Val = (Data.Flags & (uint32_t)dxbc::RootElementFlag::Val) > 0;
3838
#include "llvm/BinaryFormat/DXContainerConstants.def"
3939
}
4040

4141
uint32_t DXContainerYAML::RootSignatureDesc::getEncodedFlags() {
4242
uint64_t Flag = 0;
43-
#define ROOT_ELEMENT_FLAG(Num, Val) \
43+
#define ROOT_ELEMENT_FLAG(Num, Val, Str) \
4444
if (Val) \
4545
Flag |= (uint32_t)dxbc::RootElementFlag::Val;
4646
#include "llvm/BinaryFormat/DXContainerConstants.def"
@@ -209,7 +209,7 @@ void MappingTraits<DXContainerYAML::Signature>::mapping(
209209
void MappingTraits<DXContainerYAML::RootSignatureDesc>::mapping(
210210
IO &IO, DXContainerYAML::RootSignatureDesc &S) {
211211
IO.mapRequired("Version", S.Version);
212-
#define ROOT_ELEMENT_FLAG(Num, Val) IO.mapRequired(#Val, S.Val);
212+
#define ROOT_ELEMENT_FLAG(Num, Val, Str) IO.mapRequired(#Val, S.Val);
213213
#include "llvm/BinaryFormat/DXContainerConstants.def"
214214
}
215215

llvm/tools/obj2yaml/dxcontainer2yaml.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,10 +155,9 @@ dumpDXContainer(MemoryBufferRef Source) {
155155
break;
156156
case dxbc::PartType::RTS0:
157157
std::optional<dxbc::RootSignatureDesc> RS = Container.getRootSignature();
158-
if (RS && RS.has_value())
158+
if (RS.has_value())
159159
NewPart.RootSignature = DXContainerYAML::RootSignatureDesc(*RS);
160160
break;
161-
break;
162161
}
163162
}
164163

0 commit comments

Comments
 (0)