9#ifndef LLVM_MC_DXCONTAINERROOTSIGNATURE_H
10#define LLVM_MC_DXCONTAINERROOTSIGNATURE_H
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.
SmallVector< dxbc::RTS0::v2::DescriptorRange > Ranges
SmallVector< dxbc::RTS0::v2::DescriptorRange >::const_iterator end() const
SmallVector< dxbc::RTS0::v2::DescriptorRange >::const_iterator begin() const
RootParameterInfo(dxbc::RootParameterType Type, dxbc::ShaderVisibility Visibility, size_t Location)
dxbc::ShaderVisibility Visibility
dxbc::RootParameterType Type
const RootDescriptor & getRootDescriptor(size_t Index) const
const DescriptorTable & getDescriptorTable(size_t Index) const
void addParameter(dxbc::RootParameterType Type, dxbc::ShaderVisibility Visibility, RootDescriptor Descriptor)
SmallVector< RootParameterInfo >::const_iterator begin() const
void addParameter(dxbc::RootParameterType Type, dxbc::ShaderVisibility Visibility, DescriptorTable Table)
SmallVector< RootDescriptor > Descriptors
SmallVector< RootParameterInfo > ParametersInfo
void addInfo(dxbc::RootParameterType Type, dxbc::ShaderVisibility Visibility, size_t Location)
SmallVector< RootConstants > Constants
const RootConstants & getConstant(size_t Index) const
void addParameter(dxbc::RootParameterType Type, dxbc::ShaderVisibility Visibility, RootConstants Constant)
SmallVector< DescriptorTable > Tables
SmallVector< RootParameterInfo >::const_iterator end() const
const RootParameterInfo & getInfo(uint32_t Location) const
uint32_t RootParameterOffset
LLVM_ABI uint32_t computeRootParametersOffset() const
LLVM_ABI size_t getSize() const
LLVM_ABI void write(raw_ostream &OS) const
uint32_t NumStaticSamplers
LLVM_ABI uint32_t computeStaticSamplersOffset() const
SmallVector< dxbc::RTS0::v1::StaticSampler > StaticSamplers
mcdxbc::RootParametersContainer ParametersContainer
uint32_t StaticSamplersOffset