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