LLVM 20.0.0git
|
#include "llvm/ObjectYAML/DXContainerYAML.h"
Public Types | |
using | MaskVector = SmallVector< llvm::yaml::Hex32 > |
Public Member Functions | |
void | mapInfoForVersion (yaml::IO &IO) |
PSVInfo () | |
PSVInfo (const dxbc::PSV::v0::RuntimeInfo *P, uint16_t Stage) | |
PSVInfo (const dxbc::PSV::v1::RuntimeInfo *P) | |
PSVInfo (const dxbc::PSV::v2::RuntimeInfo *P) | |
PSVInfo (const dxbc::PSV::v3::RuntimeInfo *P, StringRef StringTable) | |
Definition at line 104 of file DXContainerYAML.h.
using llvm::DXContainerYAML::PSVInfo::MaskVector = SmallVector<llvm::yaml::Hex32> |
Definition at line 117 of file DXContainerYAML.h.
llvm::DXContainerYAML::PSVInfo::PSVInfo | ( | ) |
Definition at line 48 of file DXContainerYAML.cpp.
References Info.
llvm::DXContainerYAML::PSVInfo::PSVInfo | ( | const dxbc::PSV::v0::RuntimeInfo * | P, |
uint16_t | Stage | ||
) |
Definition at line 52 of file DXContainerYAML.cpp.
References assert(), Info, P, and llvm::dxbc::PSV::v1::RuntimeInfo::ShaderStage.
llvm::DXContainerYAML::PSVInfo::PSVInfo | ( | const dxbc::PSV::v1::RuntimeInfo * | P | ) |
Definition at line 65 of file DXContainerYAML.cpp.
llvm::DXContainerYAML::PSVInfo::PSVInfo | ( | const dxbc::PSV::v2::RuntimeInfo * | P | ) |
Definition at line 71 of file DXContainerYAML.cpp.
llvm::DXContainerYAML::PSVInfo::PSVInfo | ( | const dxbc::PSV::v3::RuntimeInfo * | P, |
StringRef | StringTable | ||
) |
Definition at line 77 of file DXContainerYAML.cpp.
void llvm::DXContainerYAML::PSVInfo::mapInfoForVersion | ( | yaml::IO & | IO | ) |
Definition at line 277 of file DXContainerYAML.cpp.
References llvm::Triple::Amplification, llvm::dxbc::PipelinePSVInfo::AS, llvm::dxbc::PixelPSVInfo::DepthOutput, llvm::Triple::Domain, llvm::dxbc::PipelinePSVInfo::DS, 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::HullPSVInfo::InputControlPointCount, llvm::dxbc::DomainPSVInfo::InputControlPointCount, llvm::dxbc::GeometryPSVInfo::InputPrimitive, llvm::dxbc::MeshPSVInfo::MaxOutputPrimitives, llvm::dxbc::MeshPSVInfo::MaxOutputVertices, llvm::Triple::Mesh, llvm::dxbc::PipelinePSVInfo::MS, llvm::dxbc::HullPSVInfo::OutputControlPointCount, llvm::dxbc::VertexPSVInfo::OutputPositionPresent, llvm::dxbc::DomainPSVInfo::OutputPositionPresent, llvm::dxbc::GeometryPSVInfo::OutputPositionPresent, llvm::dxbc::GeometryPSVInfo::OutputStreamMask, llvm::dxbc::GeometryPSVInfo::OutputTopology, llvm::dxbc::MeshPSVInfo::PayloadSizeInBytes, llvm::dxbc::AmplificationPSVInfo::PayloadSizeInBytes, llvm::Triple::Pixel, llvm::dxbc::PipelinePSVInfo::PS, llvm::dxbc::PixelPSVInfo::SampleFrequency, llvm::dxbc::HullPSVInfo::TessellatorDomain, llvm::dxbc::DomainPSVInfo::TessellatorDomain, llvm::dxbc::HullPSVInfo::TessellatorOutputPrimitive, llvm::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 124 of file DXContainerYAML.h.
dxbc::PSV::v3::RuntimeInfo llvm::DXContainerYAML::PSVInfo::Info |
Definition at line 110 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping(), and PSVInfo().
std::array<MaskVector, 4> llvm::DXContainerYAML::PSVInfo::InputOutputMap |
Definition at line 120 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
MaskVector llvm::DXContainerYAML::PSVInfo::InputPatchMap |
Definition at line 121 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
std::array<MaskVector, 4> llvm::DXContainerYAML::PSVInfo::OutputVectorMasks |
Definition at line 118 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
MaskVector llvm::DXContainerYAML::PSVInfo::PatchOrPrimMasks |
Definition at line 119 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
MaskVector llvm::DXContainerYAML::PSVInfo::PatchOutputMap |
Definition at line 122 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
SmallVector<ResourceBindInfo> llvm::DXContainerYAML::PSVInfo::Resources |
Definition at line 112 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
uint32_t llvm::DXContainerYAML::PSVInfo::ResourceStride |
Definition at line 111 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
SmallVector<SignatureElement> llvm::DXContainerYAML::PSVInfo::SigInputElements |
Definition at line 113 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
SmallVector<SignatureElement> llvm::DXContainerYAML::PSVInfo::SigOutputElements |
Definition at line 114 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
SmallVector<SignatureElement> llvm::DXContainerYAML::PSVInfo::SigPatchOrPrimElements |
Definition at line 115 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().
uint32_t llvm::DXContainerYAML::PSVInfo::Version |
Definition at line 108 of file DXContainerYAML.h.
Referenced by llvm::yaml::MappingTraits< DXContainerYAML::PSVInfo >::mapping().