LLVM: llvm::DXContainerYAML::PSVInfo Struct Reference (original) (raw)

#include "[llvm/ObjectYAML/DXContainerYAML.h](DXContainerYAML%5F8h%5Fsource.html)"

Public Member Functions
LLVM_ABI void mapInfoForVersion (yaml::IO &IO)
LLVM_ABI PSVInfo ()
LLVM_ABI PSVInfo (const dxbc::PSV::v0::RuntimeInfo *P, uint16_t Stage)
LLVM_ABI PSVInfo (const dxbc::PSV::v1::RuntimeInfo *P)
LLVM_ABI PSVInfo (const dxbc::PSV::v2::RuntimeInfo *P)
LLVM_ABI PSVInfo (const dxbc::PSV::v3::RuntimeInfo *P, StringRef StringTable)
Public Attributes
uint32_t Version
dxbc::PSV::v3::RuntimeInfo Info
uint32_t ResourceStride
SmallVector< ResourceBindInfo > Resources
SmallVector< SignatureElement > SigInputElements
SmallVector< SignatureElement > SigOutputElements
SmallVector< SignatureElement > SigPatchOrPrimElements
std::array< MaskVector, 4 > OutputVectorMasks
MaskVector PatchOrPrimMasks
std::array< MaskVector, 4 > InputOutputMap
MaskVector InputPatchMap
MaskVector PatchOutputMap
StringRef EntryName

Definition at line 243 of file DXContainerYAML.h.

MaskVector

PSVInfo() [1/5]

llvm::DXContainerYAML::PSVInfo::PSVInfo ( )

PSVInfo() [2/5]

PSVInfo() [3/5]

PSVInfo() [4/5]

PSVInfo() [5/5]

mapInfoForVersion()

void llvm::DXContainerYAML::PSVInfo::mapInfoForVersion ( yaml::IO & IO )

Definition at line 688 of file DXContainerYAML.cpp.

References llvm::Triple::Amplification, llvm::dxbc::PipelinePSVInfo::AS, llvm::dxbc::PixelPSVInfo::DepthOutput, llvm::Triple::Domain, llvm::dxbc::PipelinePSVInfo::DS, EntryName, llvm::Triple::Geometry, llvm::dxbc::getShaderStage(), llvm::dxbc::MeshPSVInfo::GroupSharedBytesDependentOnViewID, llvm::dxbc::MeshPSVInfo::GroupSharedBytesUsed, llvm::dxbc::PipelinePSVInfo::GS, llvm::dxbc::PipelinePSVInfo::HS, llvm::Triple::Hull, Info, llvm::dxbc::DomainPSVInfo::InputControlPointCount, llvm::dxbc::HullPSVInfo::InputControlPointCount, llvm::dxbc::GeometryPSVInfo::InputPrimitive, llvm::yaml::IO::mapRequired(), llvm::dxbc::MeshPSVInfo::MaxOutputPrimitives, llvm::dxbc::MeshPSVInfo::MaxOutputVertices, llvm::Triple::Mesh, llvm::dxbc::PipelinePSVInfo::MS, llvm::dxbc::HullPSVInfo::OutputControlPointCount, llvm::dxbc::DomainPSVInfo::OutputPositionPresent, llvm::dxbc::GeometryPSVInfo::OutputPositionPresent, llvm::dxbc::VertexPSVInfo::OutputPositionPresent, llvm::dxbc::GeometryPSVInfo::OutputStreamMask, llvm::dxbc::GeometryPSVInfo::OutputTopology, llvm::dxbc::AmplificationPSVInfo::PayloadSizeInBytes, llvm::dxbc::MeshPSVInfo::PayloadSizeInBytes, llvm::Triple::Pixel, llvm::dxbc::PipelinePSVInfo::PS, llvm::dxbc::PixelPSVInfo::SampleFrequency, llvm::dxbc::DomainPSVInfo::TessellatorDomain, llvm::dxbc::HullPSVInfo::TessellatorDomain, llvm::dxbc::HullPSVInfo::TessellatorOutputPrimitive, Version, llvm::Triple::Vertex, and llvm::dxbc::PipelinePSVInfo::VS.

Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().

EntryName

StringRef llvm::DXContainerYAML::PSVInfo::EntryName

Info

InputOutputMap

std::array<MaskVector, 4> llvm::DXContainerYAML::PSVInfo::InputOutputMap

InputPatchMap

MaskVector llvm::DXContainerYAML::PSVInfo::InputPatchMap

OutputVectorMasks

std::array<MaskVector, 4> llvm::DXContainerYAML::PSVInfo::OutputVectorMasks

PatchOrPrimMasks

MaskVector llvm::DXContainerYAML::PSVInfo::PatchOrPrimMasks

PatchOutputMap

MaskVector llvm::DXContainerYAML::PSVInfo::PatchOutputMap

Resources

ResourceStride

uint32_t llvm::DXContainerYAML::PSVInfo::ResourceStride

SigInputElements

SigOutputElements

SigPatchOrPrimElements

Version

uint32_t llvm::DXContainerYAML::PSVInfo::Version


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