LLVM 23.0.0git
llvm::dxbc Namespace Reference

Namespaces

namespace  PSV
namespace  RTS0
namespace  SourceInfo

Classes

struct  AmplificationPSVInfo
struct  BitcodeHeader
struct  CompilerVersionHeader
struct  ContainerVersion
struct  DebugNameHeader
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  StaticSamplerFlags : uint32_t
enum class  RootParameterType : 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 , V1_2 = 0x3 }
enum class  CompilerVersionFlags : uint32_t

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< StaticSamplerFlags > > getStaticSamplerFlags ()
LLVM_ABI ArrayRef< EnumEntry< RootParameterType > > getRootParameterTypes ()
LLVM_ABI_FOR_TEST bool isValidParameterType (uint32_t V)
LLVM_ABI bool isValidRangeType (uint32_t V)
LLVM_ABI ArrayRef< EnumEntry< ShaderVisibility > > getShaderVisibility ()
LLVM_ABI bool isValidShaderVisibility (uint32_t V)
LLVM_ABI bool isValidSamplerFilter (uint32_t V)
LLVM_ABI ArrayRef< EnumEntry< SamplerFilter > > getSamplerFilters ()
LLVM_ABI ArrayRef< EnumEntry< TextureAddressMode > > getTextureAddressModes ()
LLVM_ABI bool isValidAddress (uint32_t V)
LLVM_ABI ArrayRef< EnumEntry< ComparisonFunc > > getComparisonFuncs ()
LLVM_ABI bool isValidComparisonFunc (uint32_t V)
LLVM_ABI bool isValidBorderColor (uint32_t V)
LLVM_ABI bool isValidRootDesciptorFlags (uint32_t V)
LLVM_ABI bool isValidDescriptorRangeFlags (uint32_t V)
LLVM_ABI bool isValidStaticSamplerFlags (uint32_t V)
LLVM_ABI ArrayRef< EnumEntry< StaticBorderColor > > getStaticBorderColors ()
LLVM_ABI PartType parsePartType (StringRef S)
LLVM_ABI bool isDebugProgramPart (PartType PT)
LLVM_ABI const chargetProgramPartName (bool IsDebug)
LLVM_ABI bool isProgramPart (StringRef PartName)
LLVM_ABI ArrayRef< EnumEntry< SigMinPrecision > > getSigMinPrecisions ()
LLVM_ABI ArrayRef< EnumEntry< D3DSystemValue > > getD3DSystemValues ()
LLVM_ABI ArrayRef< EnumEntry< SigComponentType > > getSigComponentTypes ()
LLVM_ABI bool isValidCompilerVersionFlags (uint32_t V)

Variables

static constexpr uint64_t DXCONTAINER_STRUCT_ALIGNMENT = 4

Enumeration Type Documentation

◆ ComparisonFunc

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

Definition at line 238 of file DXContainer.h.

◆ CompilerVersionFlags

Definition at line 829 of file DXContainer.h.

◆ D3DSystemValue

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

Definition at line 597 of file DXContainer.h.

◆ DescriptorRangeFlags

Definition at line 182 of file DXContainer.h.

◆ FeatureFlags

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

Definition at line 157 of file DXContainer.h.

◆ HashFlags

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

Definition at line 59 of file DXContainer.h.

◆ PartType

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

Definition at line 151 of file DXContainer.h.

◆ RootDescriptorFlags

Definition at line 173 of file DXContainer.h.

◆ RootFlags

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

Definition at line 164 of file DXContainer.h.

◆ RootParameterType

Definition at line 200 of file DXContainer.h.

◆ RootSignatureVersion

Enumerator
V1_0 
V1_1 
V1_2 

Definition at line 809 of file DXContainer.h.

◆ SamplerFilter

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

Definition at line 220 of file DXContainer.h.

◆ ShaderVisibility

Definition at line 211 of file DXContainer.h.

◆ SigComponentType

Definition at line 604 of file DXContainer.h.

◆ SigMinPrecision

Definition at line 590 of file DXContainer.h.

◆ StaticBorderColor

Definition at line 247 of file DXContainer.h.

◆ StaticSamplerFlags

Definition at line 191 of file DXContainer.h.

◆ TextureAddressMode

Definition at line 229 of file DXContainer.h.

Function Documentation

◆ getComparisonFuncs()

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

Definition at line 249 of file DXContainer.cpp.

References llvm::ArrayRef(), and ComparisonFuncNames.

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

◆ getD3DSystemValues()

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

Definition at line 161 of file DXContainer.cpp.

References llvm::ArrayRef(), and D3DSystemValueNames.

◆ getDescriptorRangeFlags()

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

Definition at line 200 of file DXContainer.cpp.

References llvm::ArrayRef(), and DescriptorRangeFlagNames.

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

◆ getProgramPartName()

const char * llvm::dxbc::getProgramPartName ( bool IsDebug)

Definition at line 132 of file DXContainer.cpp.

◆ getRootDescriptorFlags()

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

Definition at line 190 of file DXContainer.cpp.

References llvm::ArrayRef(), and RootDescriptorFlagNames.

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

◆ getRootFlags()

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

Definition at line 180 of file DXContainer.cpp.

References llvm::ArrayRef(), and RootFlagNames.

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

◆ getRootParameterTypes()

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

Definition at line 269 of file DXContainer.cpp.

References llvm::ArrayRef(), and RootParameterTypes.

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

◆ getSamplerFilters()

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

Definition at line 229 of file DXContainer.cpp.

References llvm::ArrayRef(), and SamplerFilterNames.

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

◆ getShaderStage()

◆ getShaderVisibility()

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

◆ getSigComponentTypes()

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

Definition at line 171 of file DXContainer.cpp.

References llvm::ArrayRef(), and SigComponentTypes.

◆ getSigMinPrecisions()

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

Definition at line 151 of file DXContainer.cpp.

References llvm::ArrayRef(), and SigMinPrecisionNames.

◆ getStaticBorderColors()

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

Definition at line 259 of file DXContainer.cpp.

References llvm::ArrayRef(), and StaticBorderColorValues.

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

◆ getStaticSamplerFlags()

ArrayRef< EnumEntry< StaticSamplerFlags > > llvm::dxbc::getStaticSamplerFlags ( )

Definition at line 209 of file DXContainer.cpp.

References llvm::ArrayRef(), and StaticSamplerFlagNames.

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

◆ getTextureAddressModes()

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

Definition at line 239 of file DXContainer.cpp.

References llvm::ArrayRef(), and TextureAddressModeNames.

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

◆ isDebugProgramPart()

bool llvm::dxbc::isDebugProgramPart ( PartType PT)

Definition at line 130 of file DXContainer.cpp.

Referenced by llvm::DXContainerYAML::fromDXContainer().

◆ isProgramPart()

bool llvm::dxbc::isProgramPart ( StringRef PartName)

Definition at line 136 of file DXContainer.cpp.

Referenced by llvm::DXContainerObjectWriter::writeObject().

◆ isValidAddress()

bool llvm::dxbc::isValidAddress ( uint32_t V)

◆ isValidBorderColor()

bool llvm::dxbc::isValidBorderColor ( uint32_t V)

◆ isValidComparisonFunc()

bool llvm::dxbc::isValidComparisonFunc ( uint32_t V)

◆ isValidCompilerVersionFlags()

bool llvm::dxbc::isValidCompilerVersionFlags ( uint32_t V)

Definition at line 104 of file DXContainer.cpp.

References isValidFlags().

◆ isValidDescriptorRangeFlags()

bool llvm::dxbc::isValidDescriptorRangeFlags ( uint32_t V)

Definition at line 96 of file DXContainer.cpp.

References isValidFlags().

◆ isValidParameterType()

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

◆ isValidRangeType()

bool llvm::dxbc::isValidRangeType ( uint32_t V)

Definition at line 31 of file DXContainer.cpp.

References llvm::dxil::LastEntry, and llvm::to_underlying().

Referenced by llvm::readDescriptorRanges().

◆ isValidRootDesciptorFlags()

bool llvm::dxbc::isValidRootDesciptorFlags ( uint32_t V)

Definition at line 92 of file DXContainer.cpp.

References isValidFlags().

◆ isValidSamplerFilter()

bool llvm::dxbc::isValidSamplerFilter ( uint32_t V)

◆ isValidShaderVisibility()

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

◆ isValidStaticSamplerFlags()

bool llvm::dxbc::isValidStaticSamplerFlags ( uint32_t V)

Definition at line 100 of file DXContainer.cpp.

References isValidFlags().

◆ LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE()

llvm::dxbc::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ( )

◆ parsePartType()

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

Variable Documentation

◆ DXCONTAINER_STRUCT_ALIGNMENT

uint64_t llvm::dxbc::DXCONTAINER_STRUCT_ALIGNMENT = 4
staticconstexpr

Definition at line 47 of file DXContainer.h.

Referenced by align(), and llvm::dxbc::SourceInfo::SectionHeader::updateSize().