LLVM: llvm::mcdxbc::PSVRuntimeInfo Struct Reference (original) (raw)

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

Public Attributes
bool IsFinalized = false
dxbc::PSV::v3::RuntimeInfo BaseData
SmallVector< dxbc::PSV::v2::ResourceBindInfo > Resources
SmallVector< PSVSignatureElement > InputElements
SmallVector< PSVSignatureElement > OutputElements
SmallVector< PSVSignatureElement > PatchOrPrimElements
std::array< SmallVector< uint32_t >, 4 > OutputVectorMasks
SmallVector< uint32_t > PatchOrPrimMasks
std::array< SmallVector< uint32_t >, 4 > InputOutputMap
SmallVector< uint32_t > InputPatchMap
SmallVector< uint32_t > PatchOutputMap
llvm::StringRef EntryName

Definition at line 48 of file DXContainerPSVInfo.h.

llvm::mcdxbc::PSVRuntimeInfo::PSVRuntimeInfo ( ) inline

finalize()

Definition at line 149 of file DXContainerPSVInfo.cpp.

References BaseData, EntryName, InputElements, llvm::sys::IsBigEndianHost, IsFinalized, llvm::dxbc::PSV::v0::SignatureElement::NameOffset, OutputElements, PatchOrPrimElements, ProcessElementList(), Resources, llvm::dxbc::PSV::v0::SignatureElement::swapBytes(), and llvm::zip().

write()

Definition at line 68 of file DXContainerPSVInfo.cpp.

References assert(), BaseData, I, InputOutputMap, InputPatchMap, IsFinalized, llvm::little, OutputVectorMasks, PatchOrPrimMasks, PatchOutputMap, Resources, llvm::Version, llvm::raw_ostream::write(), llvm::support::endian::write(), and llvm::support::endian::write_array().

BaseData

EntryName

InputElements

InputOutputMap

InputPatchMap

IsFinalized

bool llvm::mcdxbc::PSVRuntimeInfo::IsFinalized = false

OutputElements

OutputVectorMasks

PatchOrPrimElements

PatchOrPrimMasks

PatchOutputMap

Resources


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