|
LLVM 24.0.0git
|
Namespaces | |
| namespace | rootsig |
Classes | |
| struct | Binding |
| class | BindingInfo |
| BindingInfo represents the ranges of bindings and free space for each dxil::ResourceClass. More... | |
| class | BindingInfoBuilder |
| Builder class for creating a /c BindingInfo. More... | |
| class | BoundRegs |
| struct | CBufferMapping |
| struct | CBufferMember |
| class | CBufferMetadata |
| struct | SemanticSignatureElement |
Enumerations | |
| enum class | ResourceClass |
| enum class | ResourceDimension |
Functions | |
| LLVM_ABI dxil::ElementType | getDXILElementType (Type *Ty, bool IsSigned) |
| Converts a scalar or vector LLVM type to its DXIL element type. | |
| LLVM_ABI dxbc::PSV::SemanticKind | getSemanticKind (StringRef SemanticName) |
Variables | |
| const unsigned | CBufferRowSizeInBytes = 16U |
| static constexpr uint32_t | UnallocatedRow = ~0U |
| static constexpr uint8_t | UnallocatedCol = 0xFF |
|
strong |
|
strong |
| dxil::ElementType llvm::hlsl::getDXILElementType | ( | Type * | Ty, |
| bool | IsSigned ) |
Converts a scalar or vector LLVM type to its DXIL element type.
Integer signedness must be supplied separately because LLVM integer types are signless.
Definition at line 19 of file HLSLResource.cpp.
References llvm::dxil::F16, llvm::dxil::F32, llvm::dxil::F64, llvm::dxil::I16, llvm::dxil::I32, llvm::dxil::I64, llvm::dxil::Invalid, llvm::dxil::U16, llvm::dxil::U32, and llvm::dxil::U64.
Referenced by formatTypeName(), and llvm::dxil::ResourceTypeInfo::getTyped().
| dxbc::PSV::SemanticKind llvm::hlsl::getSemanticKind | ( | StringRef | SemanticName | ) |
Definition at line 46 of file SemanticSignatures.cpp.
References llvm::StringRef::consume_front_insensitive(), llvm::StringRef::equals_insensitive(), and llvm::dxbc::PSV::getSemanticKinds().
Definition at line 27 of file HLSLResource.h.
Referenced by createCBufferLoad().
|
staticconstexpr |
Definition at line 37 of file SemanticSignatures.h.
Referenced by llvm::hlsl::SemanticSignatureElement::fromMetadata(), and llvm::hlsl::SemanticSignatureElement::isAllocated().
|
staticconstexpr |
Definition at line 36 of file SemanticSignatures.h.
Referenced by llvm::hlsl::SemanticSignatureElement::fromMetadata(), and llvm::hlsl::SemanticSignatureElement::isAllocated().