14#ifndef LLVM_FRONTEND_HLSL_HLSLROOTSIGNATURE_H
15#define LLVM_FRONTEND_HLSL_HLSLROOTSIGNATURE_H
55 Flags = dxbc::RootDescriptorFlags::DataVolatile;
60 "Specified an invalid root signature version");
64 Flags = dxbc::RootDescriptorFlags::DataStaticWhileSetAtExecute;
67 Flags = dxbc::RootDescriptorFlags::DataVolatile;
71 "ResourceClass::Sampler is not valid for RootDescriptors");
97 Flags = dxbc::DescriptorRangeFlags::DescriptorsVolatile;
99 Flags |= dxbc::DescriptorRangeFlags::DataVolatile;
104 "Specified an invalid root signature version");
108 Flags = dxbc::DescriptorRangeFlags::DataStaticWhileSetAtExecute;
111 Flags = dxbc::DescriptorRangeFlags::DataVolatile;
114 Flags = dxbc::DescriptorRangeFlags::None;
131 float MaxLOD = std::numeric_limits<float>::max();
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
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.
#define llvm_unreachable(msg)
Marks that the current location is not supposed to be reachable.
static const uint32_t NumDescriptorsUnbounded
std::variant< dxbc::RootFlags, RootConstants, RootDescriptor, DescriptorTable, DescriptorTableClause, StaticSampler > RootElement
Models RootElement : RootFlags | RootConstants | RootParam | DescriptorTable | DescriptorTableClause ...
static const uint32_t DescriptorTableOffsetAppend
LLVM_ABI void dumpRootElements(raw_ostream &OS, ArrayRef< RootElement > Elements)
LLVM_ABI raw_ostream & operator<<(raw_ostream &OS, const dxbc::RootFlags &Flags)
The following contains the serialization interface for root elements.
This is an optimization pass for GlobalISel generic memory operations.
dxbc::DescriptorRangeFlags Flags
void setDefaultFlags(dxbc::RootSignatureVersion Version)
dxbc::ShaderVisibility Visibility
uint32_t Num32BitConstants
dxbc::ShaderVisibility Visibility
dxbc::ShaderVisibility Visibility
dxbc::RootDescriptorFlags Flags
void setDefaultFlags(dxbc::RootSignatureVersion Version)
dxbc::TextureAddressMode AddressU
dxbc::StaticBorderColor BorderColor
dxbc::ComparisonFunc CompFunc
dxbc::TextureAddressMode AddressW
dxbc::ShaderVisibility Visibility
dxbc::TextureAddressMode AddressV
dxbc::SamplerFilter Filter