15#ifndef LLVM_OBJECTYAML_DXCONTAINERYAML_H
16#define LLVM_OBJECTYAML_DXCONTAINERYAML_H
28namespace DXContainerYAML {
39 std::vector<llvm::yaml::Hex8>
Hash;
50 std::optional<uint32_t>
Size;
55 std::optional<std::vector<llvm::yaml::Hex8>>
DXIL;
58#define SHADER_FLAG(Num, Val, Str) bool Val = false;
63#include "llvm/BinaryFormat/DXContainerConstants.def"
71 std::vector<llvm::yaml::Hex8>
Digest;
99 std::optional<ShaderFlags>
Flags;
100 std::optional<ShaderHash>
Hash;
#define LLVM_YAML_IS_SEQUENCE_VECTOR(type)
Represents a version number in the form major[.minor[.subminor[.build]]].
This is an optimization pass for GlobalISel generic memory operations.
std::optional< uint32_t > DXILOffset
uint16_t DXILMajorVersion
std::optional< uint32_t > Size
uint16_t DXILMinorVersion
std::optional< std::vector< llvm::yaml::Hex8 > > DXIL
std::optional< uint32_t > DXILSize
std::vector< Part > Parts
std::vector< ResourceBindInfo > Resources
dxbc::PSV::v2::RuntimeInfo Info
void mapInfoForVersion(yaml::IO &IO)
std::optional< PSVInfo > Info
std::optional< ShaderFlags > Flags
std::optional< DXILProgram > Program
std::optional< ShaderHash > Hash
Part(std::string N, uint32_t S)
uint64_t getEncodedFlags()
std::vector< llvm::yaml::Hex8 > Digest