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

Namespaces

namespace  PSV
 
namespace  RTS0
 

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  ProgramSignatureElement
 
struct  ProgramSignatureHeader
 
struct  ShaderHash
 
struct  VertexPSVInfo
 

Enumerations

enum class  HashFlags : uint32_t { None = 0 , IncludesSource = 1 }
 
enum class  PartType { Unknown = 0 }
 
enum class  FeatureFlags : uint64_t
 
enum class  RootFlags : uint32_t
 
enum class  RootDescriptorFlags : uint32_t
 
enum class  DescriptorRangeFlags : uint32_t
 
enum class  RootParameterType : uint32_t
 
enum class  DescriptorRangeType : uint32_t
 
enum class  ShaderVisibility : uint32_t
 
enum class  SamplerFilter : uint32_t
 
enum class  TextureAddressMode : uint32_t
 
enum class  ComparisonFunc : uint32_t
 
enum class  StaticBorderColor : uint32_t
 
enum class  SigMinPrecision : uint32_t
 
enum class  D3DSystemValue : uint32_t
 
enum class  SigComponentType : uint32_t
 
enum class  RootSignatureVersion { V1_0 = 0x1 , V1_1 = 0x2 }
 

Functions

 LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ()
 
Triple::EnvironmentType getShaderStage (uint32_t Kind)
 
LLVM_ABI ArrayRef< EnumEntry< RootFlags > > getRootFlags ()
 
LLVM_ABI ArrayRef< EnumEntry< RootDescriptorFlags > > getRootDescriptorFlags ()
 
LLVM_ABI ArrayRef< EnumEntry< DescriptorRangeFlags > > getDescriptorRangeFlags ()
 
LLVM_ABI ArrayRef< EnumEntry< RootParameterType > > getRootParameterTypes ()
 
LLVM_ABI ArrayRef< EnumEntry< DescriptorRangeType > > getDescriptorRangeTypes ()
 
bool isValidParameterType (uint32_t V)
 
LLVM_ABI ArrayRef< EnumEntry< ShaderVisibility > > getShaderVisibility ()
 
bool isValidShaderVisibility (uint32_t V)
 
LLVM_ABI ArrayRef< EnumEntry< SamplerFilter > > getSamplerFilters ()
 
LLVM_ABI ArrayRef< EnumEntry< TextureAddressMode > > getTextureAddressModes ()
 
LLVM_ABI ArrayRef< EnumEntry< ComparisonFunc > > getComparisonFuncs ()
 
LLVM_ABI ArrayRef< EnumEntry< StaticBorderColor > > getStaticBorderColors ()
 
LLVM_ABI PartType parsePartType (StringRef S)
 
LLVM_ABI ArrayRef< EnumEntry< SigMinPrecision > > getSigMinPrecisions ()
 
LLVM_ABI ArrayRef< EnumEntry< D3DSystemValue > > getD3DSystemValues ()
 
LLVM_ABI ArrayRef< EnumEntry< SigComponentType > > getSigComponentTypes ()
 

Enumeration Type Documentation

◆ ComparisonFunc

enum class llvm::dxbc::ComparisonFunc : uint32_t
strong

Definition at line 244 of file DXContainer.h.

◆ D3DSystemValue

enum class llvm::dxbc::D3DSystemValue : uint32_t
strong

Definition at line 586 of file DXContainer.h.

◆ DescriptorRangeFlags

Definition at line 180 of file DXContainer.h.

◆ DescriptorRangeType

Definition at line 196 of file DXContainer.h.

◆ FeatureFlags

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

Definition at line 155 of file DXContainer.h.

◆ HashFlags

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

Definition at line 57 of file DXContainer.h.

◆ PartType

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

Definition at line 149 of file DXContainer.h.

◆ RootDescriptorFlags

Definition at line 171 of file DXContainer.h.

◆ RootFlags

enum class llvm::dxbc::RootFlags : uint32_t
strong

Definition at line 162 of file DXContainer.h.

◆ RootParameterType

Definition at line 189 of file DXContainer.h.

◆ RootSignatureVersion

Enumerator
V1_0 
V1_1 

Definition at line 782 of file DXContainer.h.

◆ SamplerFilter

enum class llvm::dxbc::SamplerFilter : uint32_t
strong

Definition at line 230 of file DXContainer.h.

◆ ShaderVisibility

Definition at line 213 of file DXContainer.h.

◆ SigComponentType

Definition at line 593 of file DXContainer.h.

◆ SigMinPrecision

Definition at line 579 of file DXContainer.h.

◆ StaticBorderColor

Definition at line 251 of file DXContainer.h.

◆ TextureAddressMode

Definition at line 237 of file DXContainer.h.

Function Documentation

◆ getComparisonFuncs()

ArrayRef< EnumEntry< ComparisonFunc > > llvm::dxbc::getComparisonFuncs ( )

Definition at line 128 of file DXContainer.cpp.

References ComparisonFuncNames.

Referenced by llvm::hlsl::rootsig::operator<<().

◆ getD3DSystemValues()

ArrayRef< EnumEntry< D3DSystemValue > > llvm::dxbc::getD3DSystemValues ( )

Definition at line 49 of file DXContainer.cpp.

References D3DSystemValueNames.

◆ getDescriptorRangeFlags()

ArrayRef< EnumEntry< DescriptorRangeFlags > > llvm::dxbc::getDescriptorRangeFlags ( )

Definition at line 88 of file DXContainer.cpp.

References DescriptorRangeFlagNames.

Referenced by llvm::hlsl::rootsig::operator<<().

◆ getDescriptorRangeTypes()

LLVM_ABI ArrayRef< EnumEntry< DescriptorRangeType > > llvm::dxbc::getDescriptorRangeTypes ( )

◆ getRootDescriptorFlags()

ArrayRef< EnumEntry< RootDescriptorFlags > > llvm::dxbc::getRootDescriptorFlags ( )

Definition at line 78 of file DXContainer.cpp.

References RootDescriptorFlagNames.

Referenced by llvm::hlsl::rootsig::operator<<().

◆ getRootFlags()

ArrayRef< EnumEntry< RootFlags > > llvm::dxbc::getRootFlags ( )

Definition at line 68 of file DXContainer.cpp.

References RootFlagNames.

Referenced by llvm::hlsl::rootsig::operator<<().

◆ getRootParameterTypes()

ArrayRef< EnumEntry< RootParameterType > > llvm::dxbc::getRootParameterTypes ( )

Definition at line 148 of file DXContainer.cpp.

References RootParameterTypes.

Referenced by llvm::dxil::RootSignatureAnalysisPrinter::run().

◆ getSamplerFilters()

ArrayRef< EnumEntry< SamplerFilter > > llvm::dxbc::getSamplerFilters ( )

Definition at line 108 of file DXContainer.cpp.

References SamplerFilterNames.

Referenced by llvm::hlsl::rootsig::operator<<().

◆ getShaderStage()

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

◆ getShaderVisibility()

ArrayRef< EnumEntry< ShaderVisibility > > llvm::dxbc::getShaderVisibility ( )

◆ getSigComponentTypes()

ArrayRef< EnumEntry< SigComponentType > > llvm::dxbc::getSigComponentTypes ( )

Definition at line 59 of file DXContainer.cpp.

References SigComponentTypes.

◆ getSigMinPrecisions()

ArrayRef< EnumEntry< SigMinPrecision > > llvm::dxbc::getSigMinPrecisions ( )

Definition at line 39 of file DXContainer.cpp.

References SigMinPrecisionNames.

◆ getStaticBorderColors()

ArrayRef< EnumEntry< StaticBorderColor > > llvm::dxbc::getStaticBorderColors ( )

Definition at line 138 of file DXContainer.cpp.

References StaticBorderColorValues.

Referenced by llvm::hlsl::rootsig::operator<<().

◆ getTextureAddressModes()

ArrayRef< EnumEntry< TextureAddressMode > > llvm::dxbc::getTextureAddressModes ( )

Definition at line 118 of file DXContainer.cpp.

References TextureAddressModeNames.

Referenced by llvm::hlsl::rootsig::operator<<().

◆ isValidParameterType()

bool llvm::dxbc::isValidParameterType ( uint32_t  V)
inline

◆ isValidShaderVisibility()

bool llvm::dxbc::isValidShaderVisibility ( uint32_t  V)
inline

◆ LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE()

llvm::dxbc::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ( )

◆ parsePartType()

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

Definition at line 21 of file DXContainer.cpp.

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