llvm::dxil

DXIL module metadata types shared by analysis passes.

Types

NameDescription
AnyResourceExtType A target extension type representing any DXIL resource kind.
CBufferExtType The dx.CBuffer target extension type
EntryProperties Properties attached to a DXIL shader entry function.
FeedbackTextureExtType The dx.FeedbackTexture target extension type
LayoutExtType The dx.Layout target extension type
MSTextureExtType The dx.MSTexture target extension type
ModuleMetadataInfo Collected DXIL module-level metadata for a module.
PaddingExtType The dx.Padding target extension type
RawBufferExtType The dx.RawBuffer target extension type
ResourceInfo Binding and metadata for a single DXIL resource instance.
ResourceTypeInfo Description of a DXIL resource's type properties.
SamplerExtType The dx.Sampler target extension type
TextureExtType The dx.Texture target extension type
TypedBufferExtType The dx.TypedBuffer target extension type

Enums

NameDescription
AtomicBinOpCode Opcodes for the DXIL AtomicBinOp op (78). Values must match the DXIL specification.
ElementType The element type of an SRV or UAV resource.
ExtPropTags Metadata tags for extra resource properties.
ResourceClass DXIL resource class identifying how a resource is bound and accessed.
ResourceCounterDirection Direction of atomic counter updates on a resource.
ResourceDimension Dimensionality of a DXIL resource.
ResourceKind The kind of resource for an SRV or UAV resource. Sometimes referred to as "Shape" in the DXIL docs.
SamplerFeedbackType Kind of sampler feedback reported by a feedback texture.
SamplerType Type of a DXIL sampler.

Functions

NameDescription
getResourceClassName Returns the name of a DXIL resource class.
getResourceNameFromBindingCall Return the resource name from a handle-from-binding call.

Variables

NameDescription
MaxWaveSize Maximum supported DXIL wave size.
MinWaveSize Minimum supported DXIL wave size.