LLVM 22.0.0git
|
#include "llvm/ObjectYAML/DXContainerYAML.h"
Public Types | |
using | MaskVector = SmallVector<llvm::yaml::Hex32> |
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) |
Definition at line 238 of file DXContainerYAML.h.
using llvm::DXContainerYAML::PSVInfo::MaskVector = SmallVector<llvm::yaml::Hex32> |
Definition at line 251 of file DXContainerYAML.h.
llvm::DXContainerYAML::PSVInfo::PSVInfo | ( | ) |
Definition at line 264 of file DXContainerYAML.cpp.
llvm::DXContainerYAML::PSVInfo::PSVInfo | ( | const dxbc::PSV::v0::RuntimeInfo * | P, |
uint16_t | Stage ) |
llvm::DXContainerYAML::PSVInfo::PSVInfo | ( | const dxbc::PSV::v1::RuntimeInfo * | P | ) |
Definition at line 281 of file DXContainerYAML.cpp.
llvm::DXContainerYAML::PSVInfo::PSVInfo | ( | const dxbc::PSV::v2::RuntimeInfo * | P | ) |
Definition at line 287 of file DXContainerYAML.cpp.
llvm::DXContainerYAML::PSVInfo::PSVInfo | ( | const dxbc::PSV::v3::RuntimeInfo * | P, |
StringRef | StringTable ) |
Definition at line 293 of file DXContainerYAML.cpp.
References EntryName, llvm::find(), Info, P, substr(), and Version.
void llvm::DXContainerYAML::PSVInfo::mapInfoForVersion | ( | yaml::IO & | IO | ) |
Definition at line 671 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().
StringRef llvm::DXContainerYAML::PSVInfo::EntryName |
Definition at line 258 of file DXContainerYAML.h.
Referenced by mapInfoForVersion(), and PSVInfo().
dxbc::PSV::v3::RuntimeInfo llvm::DXContainerYAML::PSVInfo::Info |
Definition at line 244 of file DXContainerYAML.h.
Referenced by mapInfoForVersion(), llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping(), PSVInfo(), PSVInfo(), PSVInfo(), PSVInfo(), and PSVInfo().
std::array<MaskVector, 4> llvm::DXContainerYAML::PSVInfo::InputOutputMap |
Definition at line 254 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
MaskVector llvm::DXContainerYAML::PSVInfo::InputPatchMap |
Definition at line 255 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
std::array<MaskVector, 4> llvm::DXContainerYAML::PSVInfo::OutputVectorMasks |
Definition at line 252 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
MaskVector llvm::DXContainerYAML::PSVInfo::PatchOrPrimMasks |
Definition at line 253 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
MaskVector llvm::DXContainerYAML::PSVInfo::PatchOutputMap |
Definition at line 256 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
SmallVector<ResourceBindInfo> llvm::DXContainerYAML::PSVInfo::Resources |
Definition at line 246 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
uint32_t llvm::DXContainerYAML::PSVInfo::ResourceStride |
Definition at line 245 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
SmallVector<SignatureElement> llvm::DXContainerYAML::PSVInfo::SigInputElements |
Definition at line 247 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
SmallVector<SignatureElement> llvm::DXContainerYAML::PSVInfo::SigOutputElements |
Definition at line 248 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
SmallVector<SignatureElement> llvm::DXContainerYAML::PSVInfo::SigPatchOrPrimElements |
Definition at line 249 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
uint32_t llvm::DXContainerYAML::PSVInfo::Version |
Definition at line 242 of file DXContainerYAML.h.
Referenced by mapInfoForVersion(), llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping(), PSVInfo(), PSVInfo(), PSVInfo(), PSVInfo(), and PSVInfo().