LLVM 20.0.0git
Namespaces | Enumerations | Variables
DXILABI.h File Reference
#include <cstdint>

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::dxil
 

Enumerations

enum class  llvm::dxil::ResourceClass : uint8_t { llvm::dxil::SRV = 0 , llvm::dxil::UAV , llvm::dxil::CBuffer , llvm::dxil::Sampler }
 
enum class  llvm::dxil::ResourceKind : uint32_t {
  llvm::dxil::Invalid = 0 , llvm::dxil::Texture1D , llvm::dxil::Texture2D , llvm::dxil::Texture2DMS ,
  llvm::dxil::Texture3D , llvm::dxil::TextureCube , llvm::dxil::Texture1DArray , llvm::dxil::Texture2DArray ,
  llvm::dxil::Texture2DMSArray , llvm::dxil::TextureCubeArray , llvm::dxil::TypedBuffer , llvm::dxil::RawBuffer ,
  llvm::dxil::StructuredBuffer , llvm::dxil::CBuffer , llvm::dxil::Sampler , llvm::dxil::TBuffer ,
  llvm::dxil::RTAccelerationStructure , llvm::dxil::FeedbackTexture2D , llvm::dxil::FeedbackTexture2DArray , llvm::dxil::NumEntries
}
 The kind of resource for an SRV or UAV resource. More...
 
enum class  llvm::dxil::ElementType : uint32_t {
  llvm::dxil::Invalid = 0 , llvm::dxil::I1 , llvm::dxil::I16 , llvm::dxil::U16 ,
  llvm::dxil::I32 , llvm::dxil::U32 , llvm::dxil::I64 , llvm::dxil::U64 ,
  llvm::dxil::F16 , llvm::dxil::F32 , llvm::dxil::F64 , llvm::dxil::SNormF16 ,
  llvm::dxil::UNormF16 , llvm::dxil::SNormF32 , llvm::dxil::UNormF32 , llvm::dxil::SNormF64 ,
  llvm::dxil::UNormF64 , llvm::dxil::PackedS8x32 , llvm::dxil::PackedU8x32
}
 The element type of an SRV or UAV resource. More...
 
enum class  llvm::dxil::ExtPropTags : uint32_t { llvm::dxil::ElementType = 0 , llvm::dxil::StructuredBufferStride = 1 , llvm::dxil::SamplerFeedbackKind = 2 , llvm::dxil::Atomic64Use = 3 }
 Metadata tags for extra resource properties. More...
 
enum class  llvm::dxil::SamplerType : uint32_t { llvm::dxil::Default = 0 , llvm::dxil::Comparison = 1 , llvm::dxil::Mono = 2 }
 
enum class  llvm::dxil::SamplerFeedbackType : uint32_t { llvm::dxil::MinMip = 0 , llvm::dxil::MipRegionUsed = 1 }
 

Variables

const unsigned llvm::dxil::MinWaveSize = 4
 
const unsigned llvm::dxil::MaxWaveSize = 128