LLVM: include/llvm/MC/DXContainerRootSignature.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9#ifndef LLVM_MC_DXCONTAINERROOTSIGNATURE_H
10#define LLVM_MC_DXCONTAINERROOTSIGNATURE_H
11
14#include
15#include
16
17namespace llvm {
18
21
27
33
42
52
56 return Ranges.begin();
57 }
61};
62
80
83
87
89 size_t Location) {
91 }
92
98
105
109 Tables.push_back(Table);
110 }
111
116
120
124
126 return Tables[Index];
127 }
128
130
137};
154}
155}
156
157#endif
Analysis containing CSE Info
This is an important base class in LLVM.
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
The instances of the Type class are immutable: once they are created, they are never changed.
This class implements an extremely fast bulk output stream that can only output to a stream.
This is an optimization pass for GlobalISel generic memory operations.
uint32_t NumDescriptors
Definition DXContainerRootSignature.h:36
uint32_t RegisterSpace
Definition DXContainerRootSignature.h:38
uint32_t BaseShaderRegister
Definition DXContainerRootSignature.h:37
dxil::ResourceClass RangeType
Definition DXContainerRootSignature.h:35
uint32_t OffsetInDescriptorsFromTableStart
Definition DXContainerRootSignature.h:40
uint32_t Flags
Definition DXContainerRootSignature.h:39
SmallVector< DescriptorRange > Ranges
Definition DXContainerRootSignature.h:54
SmallVector< DescriptorRange >::const_iterator begin() const
Definition DXContainerRootSignature.h:55
SmallVector< DescriptorRange >::const_iterator end() const
Definition DXContainerRootSignature.h:58
uint32_t RegisterSpace
Definition DXContainerRootSignature.h:24
uint32_t ShaderRegister
Definition DXContainerRootSignature.h:23
uint32_t Num32BitValues
Definition DXContainerRootSignature.h:25
uint32_t ShaderRegister
Definition DXContainerRootSignature.h:29
uint32_t Flags
Definition DXContainerRootSignature.h:31
uint32_t RegisterSpace
Definition DXContainerRootSignature.h:30
size_t Location
Definition DXContainerRootSignature.h:46
RootParameterInfo(dxbc::RootParameterType Type, dxbc::ShaderVisibility Visibility, size_t Location)
Definition DXContainerRootSignature.h:48
dxbc::ShaderVisibility Visibility
Definition DXContainerRootSignature.h:45
dxbc::RootParameterType Type
Definition DXContainerRootSignature.h:44
const RootDescriptor & getRootDescriptor(size_t Index) const
Definition DXContainerRootSignature.h:121
size_t size() const
Definition DXContainerRootSignature.h:129
const DescriptorTable & getDescriptorTable(size_t Index) const
Definition DXContainerRootSignature.h:125
void addParameter(dxbc::RootParameterType Type, dxbc::ShaderVisibility Visibility, RootDescriptor Descriptor)
Definition DXContainerRootSignature.h:99
SmallVector< RootParameterInfo >::const_iterator begin() const
Definition DXContainerRootSignature.h:131
void addParameter(dxbc::RootParameterType Type, dxbc::ShaderVisibility Visibility, DescriptorTable Table)
Definition DXContainerRootSignature.h:106
SmallVector< RootDescriptor > Descriptors
Definition DXContainerRootSignature.h:85
SmallVector< RootParameterInfo > ParametersInfo
Definition DXContainerRootSignature.h:82
void addInfo(dxbc::RootParameterType Type, dxbc::ShaderVisibility Visibility, size_t Location)
Definition DXContainerRootSignature.h:88
SmallVector< RootConstants > Constants
Definition DXContainerRootSignature.h:84
const RootConstants & getConstant(size_t Index) const
Definition DXContainerRootSignature.h:117
void addParameter(dxbc::RootParameterType Type, dxbc::ShaderVisibility Visibility, RootConstants Constant)
Definition DXContainerRootSignature.h:93
SmallVector< DescriptorTable > Tables
Definition DXContainerRootSignature.h:86
SmallVector< RootParameterInfo >::const_iterator end() const
Definition DXContainerRootSignature.h:134
const RootParameterInfo & getInfo(uint32_t Location) const
Definition DXContainerRootSignature.h:112
uint32_t RootParameterOffset
Definition DXContainerRootSignature.h:142
LLVM_ABI uint32_t computeRootParametersOffset() const
LLVM_ABI size_t getSize() const
LLVM_ABI void write(raw_ostream &OS) const
uint32_t NumStaticSamplers
Definition DXContainerRootSignature.h:144
SmallVector< StaticSampler > StaticSamplers
Definition DXContainerRootSignature.h:146
uint32_t Version
Definition DXContainerRootSignature.h:140
uint32_t Flags
Definition DXContainerRootSignature.h:141
LLVM_ABI uint32_t computeStaticSamplersOffset() const
mcdxbc::RootParametersContainer ParametersContainer
Definition DXContainerRootSignature.h:145
uint32_t StaticSamplersOffset
Definition DXContainerRootSignature.h:143
dxbc::TextureAddressMode AddressU
Definition DXContainerRootSignature.h:65
dxbc::TextureAddressMode AddressV
Definition DXContainerRootSignature.h:66
float MaxLOD
Definition DXContainerRootSignature.h:73
float MipLODBias
Definition DXContainerRootSignature.h:68
uint32_t MaxAnisotropy
Definition DXContainerRootSignature.h:69
float MinLOD
Definition DXContainerRootSignature.h:72
uint32_t RegisterSpace
Definition DXContainerRootSignature.h:75
uint32_t Flags
Definition DXContainerRootSignature.h:78
dxbc::StaticBorderColor BorderColor
Definition DXContainerRootSignature.h:71
dxbc::TextureAddressMode AddressW
Definition DXContainerRootSignature.h:67
uint32_t ShaderRegister
Definition DXContainerRootSignature.h:74
dxbc::ShaderVisibility ShaderVisibility
Definition DXContainerRootSignature.h:76
dxbc::SamplerFilter Filter
Definition DXContainerRootSignature.h:64
dxbc::ComparisonFunc ComparisonFunc
Definition DXContainerRootSignature.h:70