LLVM 19.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::mcdxbc::PSVRuntimeInfo Struct Reference

#include "llvm/MC/DXContainerPSVInfo.h"

Public Member Functions

 PSVRuntimeInfo ()
 
void write (raw_ostream &OS, uint32_t Version=std::numeric_limits< uint32_t >::max()) const
 
void finalize (Triple::EnvironmentType Stage)
 

Public Attributes

bool IsFinalized = false
 
dxbc::PSV::v3::RuntimeInfo BaseData
 
SmallVector< dxbc::PSV::v2::ResourceBindInfoResources
 
SmallVector< PSVSignatureElementInputElements
 
SmallVector< PSVSignatureElementOutputElements
 
SmallVector< PSVSignatureElementPatchOrPrimElements
 
std::array< SmallVector< uint32_t >, 4 > OutputVectorMasks
 
SmallVector< uint32_tPatchOrPrimMasks
 
std::array< SmallVector< uint32_t >, 4 > InputOutputMap
 
SmallVector< uint32_tInputPatchMap
 
SmallVector< uint32_tPatchOutputMap
 
llvm::StringRef EntryName
 

Detailed Description

Definition at line 49 of file DXContainerPSVInfo.h.

Constructor & Destructor Documentation

◆ PSVRuntimeInfo()

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

Definition at line 50 of file DXContainerPSVInfo.h.

Member Function Documentation

◆ finalize()

void PSVRuntimeInfo::finalize ( Triple::EnvironmentType  Stage)

◆ write()

void PSVRuntimeInfo::write ( raw_ostream OS,
uint32_t  Version = std::numeric_limits<uint32_t>::max() 
) const

Member Data Documentation

◆ BaseData

dxbc::PSV::v3::RuntimeInfo llvm::mcdxbc::PSVRuntimeInfo::BaseData

Definition at line 52 of file DXContainerPSVInfo.h.

Referenced by finalize(), and write().

◆ EntryName

llvm::StringRef llvm::mcdxbc::PSVRuntimeInfo::EntryName

Definition at line 70 of file DXContainerPSVInfo.h.

Referenced by finalize().

◆ InputElements

SmallVector<PSVSignatureElement> llvm::mcdxbc::PSVRuntimeInfo::InputElements

Definition at line 54 of file DXContainerPSVInfo.h.

Referenced by finalize().

◆ InputOutputMap

std::array<SmallVector<uint32_t>, 4> llvm::mcdxbc::PSVRuntimeInfo::InputOutputMap

Definition at line 67 of file DXContainerPSVInfo.h.

Referenced by write().

◆ InputPatchMap

SmallVector<uint32_t> llvm::mcdxbc::PSVRuntimeInfo::InputPatchMap

Definition at line 68 of file DXContainerPSVInfo.h.

Referenced by write().

◆ IsFinalized

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

Definition at line 51 of file DXContainerPSVInfo.h.

Referenced by finalize(), and write().

◆ OutputElements

SmallVector<PSVSignatureElement> llvm::mcdxbc::PSVRuntimeInfo::OutputElements

Definition at line 55 of file DXContainerPSVInfo.h.

Referenced by finalize().

◆ OutputVectorMasks

std::array<SmallVector<uint32_t>, 4> llvm::mcdxbc::PSVRuntimeInfo::OutputVectorMasks

Definition at line 65 of file DXContainerPSVInfo.h.

Referenced by write().

◆ PatchOrPrimElements

SmallVector<PSVSignatureElement> llvm::mcdxbc::PSVRuntimeInfo::PatchOrPrimElements

Definition at line 56 of file DXContainerPSVInfo.h.

Referenced by finalize().

◆ PatchOrPrimMasks

SmallVector<uint32_t> llvm::mcdxbc::PSVRuntimeInfo::PatchOrPrimMasks

Definition at line 66 of file DXContainerPSVInfo.h.

Referenced by write().

◆ PatchOutputMap

SmallVector<uint32_t> llvm::mcdxbc::PSVRuntimeInfo::PatchOutputMap

Definition at line 69 of file DXContainerPSVInfo.h.

Referenced by write().

◆ Resources

SmallVector<dxbc::PSV::v2::ResourceBindInfo> llvm::mcdxbc::PSVRuntimeInfo::Resources

Definition at line 53 of file DXContainerPSVInfo.h.

Referenced by finalize(), and write().


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