LLVM 22.0.0git
llvm::DXContainerYAML::RootSignatureYamlDesc Struct Reference

#include "llvm/ObjectYAML/DXContainerYAML.h"

Public Member Functions

 RootSignatureYamlDesc ()=default
LLVM_ABI uint32_t getEncodedFlags ()
iterator_range< StaticSamplerYamlDesc * > samplers ()

Static Public Member Functions

static LLVM_ABI llvm::Expected< DXContainerYAML::RootSignatureYamlDesccreate (const object::DirectX::RootSignature &Data)

Public Attributes

uint32_t Version
uint32_t NumRootParameters
std::optional< uint32_tRootParametersOffset
uint32_t NumStaticSamplers
std::optional< uint32_tStaticSamplersOffset
RootParameterYamlDesc Parameters
SmallVector< StaticSamplerYamlDescStaticSamplers

Detailed Description

Definition at line 185 of file DXContainerYAML.h.

Constructor & Destructor Documentation

◆ RootSignatureYamlDesc()

llvm::DXContainerYAML::RootSignatureYamlDesc::RootSignatureYamlDesc ( )
default

Referenced by create().

Member Function Documentation

◆ create()

llvm::Expected< DXContainerYAML::RootSignatureYamlDesc > llvm::DXContainerYAML::RootSignatureYamlDesc::create ( const object::DirectX::RootSignature & Data)
static

Definition at line 78 of file DXContainerYAML.cpp.

References llvm::DXContainerYAML::StaticSamplerYamlDesc::AddressU, llvm::DXContainerYAML::StaticSamplerYamlDesc::AddressV, llvm::DXContainerYAML::StaticSamplerYamlDesc::AddressW, llvm::DXContainerYAML::StaticSamplerYamlDesc::BorderColor, llvm::DXContainerYAML::StaticSamplerYamlDesc::ComparisonFunc, llvm::createStringError(), llvm::Data, llvm::dyn_cast(), E(), llvm::DXContainerYAML::StaticSamplerYamlDesc::Filter, llvm::Expected< T >::get(), llvm::DXContainerYAML::RootParameterYamlDesc::getOrInsertConstants(), llvm::DXContainerYAML::RootParameterYamlDesc::getOrInsertDescriptor(), llvm::DXContainerYAML::RootParameterYamlDesc::insertLocation(), llvm::dxbc::isValidParameterType(), llvm::dxbc::isValidShaderVisibility(), llvm_unreachable, llvm::DXContainerYAML::StaticSamplerYamlDesc::MaxAnisotropy, llvm::DXContainerYAML::StaticSamplerYamlDesc::MaxLOD, llvm::DXContainerYAML::StaticSamplerYamlDesc::MinLOD, llvm::DXContainerYAML::StaticSamplerYamlDesc::MipLODBias, llvm::DXContainerYAML::RootConstantsYaml::Num32BitValues, NumRootParameters, NumStaticSamplers, Parameters, llvm::readDescriptorRanges(), llvm::DXContainerYAML::RootConstantsYaml::RegisterSpace, llvm::DXContainerYAML::RootDescriptorYaml::RegisterSpace, llvm::DXContainerYAML::StaticSamplerYamlDesc::RegisterSpace, RootParametersOffset, RootSignatureYamlDesc(), llvm::DXContainerYAML::RootConstantsYaml::ShaderRegister, llvm::DXContainerYAML::RootDescriptorYaml::ShaderRegister, llvm::DXContainerYAML::StaticSamplerYamlDesc::ShaderRegister, llvm::DXContainerYAML::StaticSamplerYamlDesc::ShaderVisibility, StaticSamplers, StaticSamplersOffset, llvm::Expected< T >::takeError(), and Version.

◆ getEncodedFlags()

uint32_t llvm::DXContainerYAML::RootSignatureYamlDesc::getEncodedFlags ( )

Definition at line 198 of file DXContainerYAML.cpp.

◆ samplers()

iterator_range< StaticSamplerYamlDesc * > llvm::DXContainerYAML::RootSignatureYamlDesc::samplers ( )
inline

Definition at line 199 of file DXContainerYAML.h.

References llvm::make_range(), and StaticSamplers.

Member Data Documentation

◆ NumRootParameters

uint32_t llvm::DXContainerYAML::RootSignatureYamlDesc::NumRootParameters

◆ NumStaticSamplers

uint32_t llvm::DXContainerYAML::RootSignatureYamlDesc::NumStaticSamplers

◆ Parameters

◆ RootParametersOffset

std::optional<uint32_t> llvm::DXContainerYAML::RootSignatureYamlDesc::RootParametersOffset

◆ StaticSamplers

SmallVector<StaticSamplerYamlDesc> llvm::DXContainerYAML::RootSignatureYamlDesc::StaticSamplers

◆ StaticSamplersOffset

std::optional<uint32_t> llvm::DXContainerYAML::RootSignatureYamlDesc::StaticSamplersOffset

◆ Version

uint32_t llvm::DXContainerYAML::RootSignatureYamlDesc::Version

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