LLVM 22.0.0git
DXContainerYAML.h File Reference

This file declares classes for handling the YAML representation of DXContainer. More...

#include "llvm/ADT/StringRef.h"
#include "llvm/BinaryFormat/DXContainer.h"
#include "llvm/Object/DXContainer.h"
#include "llvm/ObjectYAML/YAML.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/YAMLTraits.h"
#include <array>
#include <optional>
#include <string>
#include <vector>
#include "llvm/BinaryFormat/DXContainerConstants.def"

Go to the source code of this file.

Classes

struct  llvm::DXContainerYAML::VersionTuple
struct  llvm::DXContainerYAML::FileHeader
struct  llvm::DXContainerYAML::DXILProgram
struct  llvm::DXContainerYAML::ShaderFeatureFlags
struct  llvm::DXContainerYAML::ShaderHash
struct  llvm::DXContainerYAML::RootConstantsYaml
struct  llvm::DXContainerYAML::RootDescriptorYaml
struct  llvm::DXContainerYAML::DescriptorRangeYaml
struct  llvm::DXContainerYAML::DescriptorTableYaml
struct  llvm::DXContainerYAML::RootParameterHeaderYaml
struct  llvm::DXContainerYAML::RootParameterLocationYaml
struct  llvm::DXContainerYAML::RootParameterYamlDesc
struct  llvm::DXContainerYAML::StaticSamplerYamlDesc
struct  llvm::DXContainerYAML::RootSignatureYamlDesc
struct  llvm::DXContainerYAML::SignatureElement
struct  llvm::DXContainerYAML::PSVInfo
struct  llvm::DXContainerYAML::SignatureParameter
struct  llvm::DXContainerYAML::Signature
struct  llvm::DXContainerYAML::Part
struct  llvm::DXContainerYAML::Object
struct  llvm::yaml::MappingTraits< DXContainerYAML::VersionTuple >
struct  llvm::yaml::MappingTraits< DXContainerYAML::FileHeader >
struct  llvm::yaml::MappingTraits< DXContainerYAML::DXILProgram >
struct  llvm::yaml::MappingTraits< DXContainerYAML::ShaderFeatureFlags >
struct  llvm::yaml::MappingTraits< DXContainerYAML::ShaderHash >
struct  llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >
struct  llvm::yaml::MappingTraits< DXContainerYAML::Part >
struct  llvm::yaml::MappingTraits< DXContainerYAML::Object >
struct  llvm::yaml::MappingTraits< DXContainerYAML::ResourceFlags >
struct  llvm::yaml::MappingTraits< DXContainerYAML::ResourceBindInfo >
struct  llvm::yaml::MappingTraits< DXContainerYAML::SignatureElement >
struct  llvm::yaml::MappingTraits< DXContainerYAML::SignatureParameter >
struct  llvm::yaml::MappingTraits< DXContainerYAML::Signature >
struct  llvm::yaml::MappingTraits< DXContainerYAML::RootSignatureYamlDesc >
struct  llvm::yaml::MappingContextTraits< DXContainerYAML::RootParameterLocationYaml, DXContainerYAML::RootSignatureYamlDesc >
struct  llvm::yaml::MappingTraits< llvm::DXContainerYAML::RootConstantsYaml >
struct  llvm::yaml::MappingTraits< llvm::DXContainerYAML::RootDescriptorYaml >
struct  llvm::yaml::MappingTraits< llvm::DXContainerYAML::DescriptorTableYaml >
struct  llvm::yaml::MappingTraits< llvm::DXContainerYAML::DescriptorRangeYaml >
struct  llvm::yaml::MappingTraits< llvm::DXContainerYAML::StaticSamplerYamlDesc >

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::DXContainerYAML
namespace  llvm::yaml

Macros

#define SHADER_FEATURE_FLAG(Num, DxilModuleNum, Val, Str)
#define ROOT_DESCRIPTOR_FLAG(Num, Enum, Flag)
#define DESCRIPTOR_RANGE_FLAG(Num, Enum, Flag)
#define ROOT_SIGNATURE_FLAG(Num, Val)

Typedefs

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

Detailed Description

This file declares classes for handling the YAML representation of DXContainer.

Definition in file DXContainerYAML.h.

Macro Definition Documentation

◆ DESCRIPTOR_RANGE_FLAG

#define DESCRIPTOR_RANGE_FLAG ( Num,
Enum,
Flag )
Value:
bool Enum = false;

Definition at line 103 of file DXContainerYAML.h.

◆ ROOT_DESCRIPTOR_FLAG

#define ROOT_DESCRIPTOR_FLAG ( Num,
Enum,
Flag )
Value:
bool Enum = false;

Definition at line 90 of file DXContainerYAML.h.

◆ ROOT_SIGNATURE_FLAG

#define ROOT_SIGNATURE_FLAG ( Num,
Val )
Value:
bool Val = false;

Definition at line 204 of file DXContainerYAML.h.

◆ SHADER_FEATURE_FLAG

#define SHADER_FEATURE_FLAG ( Num,
DxilModuleNum,
Val,
Str )
Value:
bool Val = false;

Definition at line 60 of file DXContainerYAML.h.