LLVM 19.0.0git
Classes | Public Member Functions | Static Public Member Functions | List of all members
llvm::dxil::ResourceInfo Class Reference

#include "llvm/Transforms/Utils/DXILResource.h"

Public Member Functions

bool operator== (const ResourceInfo &RHS) const
 
MDTuplegetAsMetadata (LLVMContext &Ctx) const
 
ResourceBinding getBinding () const
 
std::pair< uint32_t, uint32_tgetAnnotateProps () const
 

Static Public Member Functions

static ResourceInfo SRV (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID, dxil::ElementType ElementTy, uint32_t ElementCount, dxil::ResourceKind Kind)
 
static ResourceInfo RawBuffer (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID)
 
static ResourceInfo StructuredBuffer (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID, uint32_t Stride, Align Alignment)
 
static ResourceInfo Texture2DMS (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID, dxil::ElementType ElementTy, uint32_t ElementCount, uint32_t SampleCount)
 
static ResourceInfo Texture2DMSArray (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID, dxil::ElementType ElementTy, uint32_t ElementCount, uint32_t SampleCount)
 
static ResourceInfo UAV (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID, dxil::ElementType ElementTy, uint32_t ElementCount, bool GloballyCoherent, bool IsROV, dxil::ResourceKind Kind)
 
static ResourceInfo RWRawBuffer (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID, bool GloballyCoherent, bool IsROV)
 
static ResourceInfo RWStructuredBuffer (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID, uint32_t Stride, Align Alignment, bool GloballyCoherent, bool IsROV, bool HasCounter)
 
static ResourceInfo RWTexture2DMS (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID, dxil::ElementType ElementTy, uint32_t ElementCount, uint32_t SampleCount, bool GloballyCoherent)
 
static ResourceInfo RWTexture2DMSArray (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID, dxil::ElementType ElementTy, uint32_t ElementCount, uint32_t SampleCount, bool GloballyCoherent)
 
static ResourceInfo FeedbackTexture2D (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID, dxil::SamplerFeedbackType FeedbackTy)
 
static ResourceInfo FeedbackTexture2DArray (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID, dxil::SamplerFeedbackType FeedbackTy)
 
static ResourceInfo CBuffer (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID, uint32_t Size)
 
static ResourceInfo Sampler (Value *Symbol, StringRef Name, ResourceBinding Binding, uint32_t UniqueID, dxil::SamplerType SamplerTy)
 

Detailed Description

Definition at line 31 of file DXILResource.h.

Member Function Documentation

◆ CBuffer()

ResourceInfo ResourceInfo::CBuffer ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID,
uint32_t  Size 
)
static

Definition at line 221 of file DXILResource.cpp.

References llvm::dxil::CBuffer, CBufferSize, and Size.

◆ FeedbackTexture2D()

ResourceInfo ResourceInfo::FeedbackTexture2D ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID,
dxil::SamplerFeedbackType  FeedbackTy 
)
static

Definition at line 195 of file DXILResource.cpp.

References Feedback, llvm::dxil::FeedbackTexture2D, llvm::dxil::UAV, and UAVFlags.

◆ FeedbackTexture2DArray()

ResourceInfo ResourceInfo::FeedbackTexture2DArray ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID,
dxil::SamplerFeedbackType  FeedbackTy 
)
static

◆ getAnnotateProps()

std::pair< uint32_t, uint32_t > ResourceInfo::getAnnotateProps ( ) const

◆ getAsMetadata()

MDTuple * ResourceInfo::getAsMetadata ( LLVMContext Ctx) const

◆ getBinding()

ResourceBinding llvm::dxil::ResourceInfo::getBinding ( ) const
inline

Definition at line 184 of file DXILResource.h.

◆ operator==()

bool ResourceInfo::operator== ( const ResourceInfo RHS) const

◆ RawBuffer()

ResourceInfo ResourceInfo::RawBuffer ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID 
)
static

Definition at line 76 of file DXILResource.cpp.

References llvm::dxil::RawBuffer, and llvm::dxil::SRV.

◆ RWRawBuffer()

ResourceInfo ResourceInfo::RWRawBuffer ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID,
bool  GloballyCoherent,
bool  IsROV 
)
static

Definition at line 135 of file DXILResource.cpp.

References llvm::dxil::RawBuffer, llvm::dxil::UAV, and UAVFlags.

◆ RWStructuredBuffer()

ResourceInfo ResourceInfo::RWStructuredBuffer ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID,
uint32_t  Stride,
Align  Alignment,
bool  GloballyCoherent,
bool  IsROV,
bool  HasCounter 
)
static

Definition at line 147 of file DXILResource.cpp.

References Struct, llvm::dxil::StructuredBuffer, llvm::dxil::UAV, and UAVFlags.

◆ RWTexture2DMS()

ResourceInfo ResourceInfo::RWTexture2DMS ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID,
dxil::ElementType  ElementTy,
uint32_t  ElementCount,
uint32_t  SampleCount,
bool  GloballyCoherent 
)
static

Definition at line 164 of file DXILResource.cpp.

References llvm::dxil::Texture2DMS, Typed, llvm::dxil::UAV, and UAVFlags.

◆ RWTexture2DMSArray()

ResourceInfo ResourceInfo::RWTexture2DMSArray ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID,
dxil::ElementType  ElementTy,
uint32_t  ElementCount,
uint32_t  SampleCount,
bool  GloballyCoherent 
)
static

Definition at line 180 of file DXILResource.cpp.

References llvm::dxil::Texture2DMSArray, Typed, llvm::dxil::UAV, and UAVFlags.

◆ Sampler()

ResourceInfo ResourceInfo::Sampler ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID,
dxil::SamplerType  SamplerTy 
)
static

Definition at line 230 of file DXILResource.cpp.

References llvm::dxil::Sampler, and SamplerTy.

◆ SRV()

ResourceInfo ResourceInfo::SRV ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID,
dxil::ElementType  ElementTy,
uint32_t  ElementCount,
dxil::ResourceKind  Kind 
)
static

Definition at line 64 of file DXILResource.cpp.

References assert(), llvm::dxil::SRV, and Typed.

◆ StructuredBuffer()

ResourceInfo ResourceInfo::StructuredBuffer ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID,
uint32_t  Stride,
Align  Alignment 
)
static

Definition at line 84 of file DXILResource.cpp.

References llvm::dxil::SRV, Struct, and llvm::dxil::StructuredBuffer.

◆ Texture2DMS()

ResourceInfo ResourceInfo::Texture2DMS ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID,
dxil::ElementType  ElementTy,
uint32_t  ElementCount,
uint32_t  SampleCount 
)
static

Definition at line 95 of file DXILResource.cpp.

References llvm::dxil::SRV, llvm::dxil::Texture2DMS, and Typed.

◆ Texture2DMSArray()

ResourceInfo ResourceInfo::Texture2DMSArray ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID,
dxil::ElementType  ElementTy,
uint32_t  ElementCount,
uint32_t  SampleCount 
)
static

Definition at line 108 of file DXILResource.cpp.

References llvm::dxil::SRV, llvm::dxil::Texture2DMSArray, and Typed.

◆ UAV()

ResourceInfo ResourceInfo::UAV ( Value Symbol,
StringRef  Name,
ResourceBinding  Binding,
uint32_t  UniqueID,
dxil::ElementType  ElementTy,
uint32_t  ElementCount,
bool  GloballyCoherent,
bool  IsROV,
dxil::ResourceKind  Kind 
)
static

Definition at line 119 of file DXILResource.cpp.

References assert(), Typed, llvm::dxil::UAV, and UAVFlags.

Member Data Documentation

◆ CBufferSize

uint32_t llvm::dxil::ResourceInfo::CBufferSize

Definition at line 93 of file DXILResource.h.

Referenced by CBuffer(), getAnnotateProps(), getAsMetadata(), and operator==().

◆ Feedback

FeedbackInfo llvm::dxil::ResourceInfo::Feedback

◆ SamplerTy

dxil::SamplerType llvm::dxil::ResourceInfo::SamplerTy

Definition at line 94 of file DXILResource.h.

Referenced by getAnnotateProps(), getAsMetadata(), operator==(), and Sampler().

◆ Struct

StructInfo llvm::dxil::ResourceInfo::Struct

◆ Typed

TypedInfo llvm::dxil::ResourceInfo::Typed

◆ UAVFlags

UAVInfo llvm::dxil::ResourceInfo::UAVFlags

The documentation for this class was generated from the following files: