@@ -92,7 +92,7 @@ struct RootDescriptorYaml {
9292};
9393
9494struct DescriptorRangeYaml {
95- uint32_t RangeType;
95+ dxil::ResourceClass RangeType;
9696 uint32_t NumDescriptors;
9797 uint32_t BaseShaderRegister;
9898 uint32_t RegisterSpace;
@@ -111,12 +111,12 @@ struct DescriptorTableYaml {
111111};
112112
113113struct RootParameterHeaderYaml {
114- uint32_t Type;
115- uint32_t Visibility;
114+ dxbc::RootParameterType Type;
115+ dxbc::ShaderVisibility Visibility;
116116 uint32_t Offset;
117117
118118 RootParameterHeaderYaml (){};
119- RootParameterHeaderYaml (uint32_t T) : Type(T) {}
119+ RootParameterHeaderYaml (dxbc::RootParameterType T) : Type(T) {}
120120};
121121
122122struct RootParameterLocationYaml {
@@ -165,21 +165,19 @@ struct RootParameterYamlDesc {
165165};
166166
167167struct StaticSamplerYamlDesc {
168- uint32_t Filter = llvm::to_underlying( dxbc::SamplerFilter::Anisotropic) ;
169- uint32_t AddressU = llvm::to_underlying( dxbc::TextureAddressMode::Wrap) ;
170- uint32_t AddressV = llvm::to_underlying( dxbc::TextureAddressMode::Wrap) ;
171- uint32_t AddressW = llvm::to_underlying( dxbc::TextureAddressMode::Wrap) ;
168+ dxbc::SamplerFilter Filter = dxbc::SamplerFilter::Anisotropic;
169+ dxbc::TextureAddressMode AddressU = dxbc::TextureAddressMode::Wrap;
170+ dxbc::TextureAddressMode AddressV = dxbc::TextureAddressMode::Wrap;
171+ dxbc::TextureAddressMode AddressW = dxbc::TextureAddressMode::Wrap;
172172 float MipLODBias = 0 .f;
173173 uint32_t MaxAnisotropy = 16u ;
174- uint32_t ComparisonFunc =
175- llvm::to_underlying (dxbc::ComparisonFunc::LessEqual);
176- uint32_t BorderColor =
177- llvm::to_underlying (dxbc::StaticBorderColor::OpaqueWhite);
174+ dxbc::ComparisonFunc ComparisonFunc = dxbc::ComparisonFunc::LessEqual;
175+ dxbc::StaticBorderColor BorderColor = dxbc::StaticBorderColor::OpaqueWhite;
178176 float MinLOD = 0 .f;
179177 float MaxLOD = std::numeric_limits<float >::max();
180178 uint32_t ShaderRegister;
181179 uint32_t RegisterSpace;
182- uint32_t ShaderVisibility;
180+ dxbc::ShaderVisibility ShaderVisibility;
183181};
184182
185183struct RootSignatureYamlDesc {
@@ -321,6 +319,13 @@ LLVM_YAML_DECLARE_ENUM_TRAITS(llvm::dxbc::PSV::ResourceKind)
321319LLVM_YAML_DECLARE_ENUM_TRAITS(llvm::dxbc::D3DSystemValue)
322320LLVM_YAML_DECLARE_ENUM_TRAITS(llvm::dxbc::SigComponentType)
323321LLVM_YAML_DECLARE_ENUM_TRAITS(llvm::dxbc::SigMinPrecision)
322+ LLVM_YAML_DECLARE_ENUM_TRAITS(llvm::dxbc::RootParameterType)
323+ LLVM_YAML_DECLARE_ENUM_TRAITS(dxil::ResourceClass)
324+ LLVM_YAML_DECLARE_ENUM_TRAITS(llvm::dxbc::SamplerFilter)
325+ LLVM_YAML_DECLARE_ENUM_TRAITS(llvm::dxbc::StaticBorderColor)
326+ LLVM_YAML_DECLARE_ENUM_TRAITS(llvm::dxbc::TextureAddressMode)
327+ LLVM_YAML_DECLARE_ENUM_TRAITS(llvm::dxbc::ShaderVisibility)
328+ LLVM_YAML_DECLARE_ENUM_TRAITS(llvm::dxbc::ComparisonFunc)
324329
325330namespace llvm {
326331
0 commit comments