LLVM 18.0.0git
Namespaces | Classes | Enumerations | Functions
llvm::dxbc Namespace Reference

Namespaces

namespace  PSV
 

Classes

struct  AmplificationPSVInfo
 
struct  BitcodeHeader
 
struct  ContainerVersion
 
struct  DomainPSVInfo
 
struct  GeometryPSVInfo
 
struct  Hash
 
struct  Header
 
struct  HullPSVInfo
 
struct  MeshPSVInfo
 
struct  PartHeader
 Use this type to describe the size and type of a DXIL container part. More...
 
union  PipelinePSVInfo
 
struct  PixelPSVInfo
 
struct  ProgramHeader
 
struct  ShaderHash
 
struct  VertexPSVInfo
 

Enumerations

enum class  HashFlags : uint32_t { None = 0 , IncludesSource = 1 }
 
enum class  PartType { Unknown = 0 }
 
enum class  FeatureFlags : uint64_t
 

Functions

Triple::EnvironmentType getShaderStage (uint32_t Kind)
 
PartType parsePartType (StringRef S)
 

Enumeration Type Documentation

◆ FeatureFlags

enum class llvm::dxbc::FeatureFlags : uint64_t
strong

Definition at line 145 of file DXContainer.h.

◆ HashFlags

enum class llvm::dxbc::HashFlags : uint32_t
strong
Enumerator
None 
IncludesSource 

Definition at line 51 of file DXContainer.h.

◆ PartType

enum class llvm::dxbc::PartType
strong
Enumerator
Unknown 

Definition at line 139 of file DXContainer.h.

Function Documentation

◆ getShaderStage()

Triple::EnvironmentType llvm::dxbc::getShaderStage ( uint32_t  Kind)
inline

◆ parsePartType()

dxbc::PartType llvm::dxbc::parsePartType ( StringRef  S)

Definition at line 21 of file DXContainer.cpp.

References llvm::StringSwitch< T, R >::Default().