LLVM 23.0.0git
llvm::DXContainerYAML Namespace Reference

Classes

struct  CompilerVersion
struct  DebugName
struct  DescriptorRangeYaml
struct  DescriptorTableYaml
struct  DXILProgram
struct  FileHeader
struct  Object
struct  Part
struct  PSVInfo
struct  RootConstantsYaml
struct  RootDescriptorYaml
struct  RootParameterHeaderYaml
struct  RootParameterLocationYaml
struct  RootParameterYamlDesc
struct  RootSignatureYamlDesc
struct  ShaderFeatureFlags
struct  ShaderHash
struct  Signature
struct  SignatureElement
struct  SignatureParameter
struct  StaticSamplerYamlDesc
struct  StringTableEntry
struct  VersionTuple

Typedefs

using ResourceFlags = dxbc::PSV::ResourceFlags
using ResourceBindInfo = dxbc::PSV::v2::ResourceBindInfo

Functions

LLVM_ABI Expected< std::unique_ptr< DXContainerYAML::Object > > fromDXContainer (object::DXContainer &DXC)

Typedef Documentation

◆ ResourceBindInfo

◆ ResourceFlags

Function Documentation

◆ fromDXContainer()

Expected< std::unique_ptr< DXContainerYAML::Object > > llvm::DXContainerYAML::fromDXContainer ( object::DXContainer & DXC)

Definition at line 822 of file DXContainerYAML.cpp.

References assert(), llvm::DXContainerYAML::Part::CompilerVersion, llvm::DXContainerYAML::RootSignatureYamlDesc::create(), llvm::DXContainerYAML::Part::DebugName, llvm::dxbc::Hash::Digest, llvm::dumpSignature(), E(), llvm::dxbc::Header::FileHash, llvm::DXContainerYAML::DebugName::Filename, llvm::dxbc::Header::FileSize, llvm::DXContainerYAML::DebugName::Flags, llvm::DXContainerYAML::Part::Flags, llvm::object::DXContainer::getCompilerVersionInfo(), llvm::object::DXContainer::getDebugName(), llvm::object::DXContainer::getDXIL(), llvm::object::DXContainer::getHeader(), llvm::object::DXContainer::getInputSignature(), llvm::object::DXContainer::getOutputSignature(), llvm::object::DXContainer::getPatchConstantSignature(), llvm::object::DXContainer::getPSVInfo(), llvm::object::DXContainer::getRootSignature(), llvm::object::DXContainer::getShaderFeatureFlags(), llvm::object::DXContainer::getShaderHash(), llvm::object::DXContainer::getShaderKind(), llvm::DXContainerYAML::Part::Hash, I, llvm::DXContainerYAML::Part::Info, llvm::dxbc::isDebugProgramPart(), llvm::dxbc::ContainerVersion::Major, llvm::dxbc::ContainerVersion::Minor, llvm::DXContainerYAML::DebugName::NameLength, llvm::StringRef::npos, P, llvm::dxbc::parsePartType(), llvm::dxbc::Header::PartCount, llvm::DXContainerYAML::Part::Program, llvm::DXContainerYAML::Part::RootSignature, llvm::DXContainerYAML::Part::Signature, llvm::dxbc::Unknown, llvm::dxbc::Header::Version, and llvm::Version.