UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FD3D12RootSignature Class Reference

#include <D3D12RootSignature.h>

+ Inheritance diagram for FD3D12RootSignature:

Public Member Functions

 FD3D12RootSignature (FD3D12Adapter *InParent)
 
 FD3D12RootSignature (FD3D12Adapter *InParent, const FD3D12QuantizedBoundShaderState &InQBSS)
 
void Init (const FD3D12QuantizedBoundShaderState &InQBSS)
 
void Init (const D3D12_VERSIONED_ROOT_SIGNATURE_DESC &InDesc, ERootSignatureType InRootSignatureType)
 
void InitStaticGraphicsRootSignature (EShaderBindingLayoutFlags InFlags)
 
void InitStaticComputeRootSignatureDesc (EShaderBindingLayoutFlags InFlags)
 
ID3D12RootSignatureGetRootSignature () const
 
ID3DBlobGetRootSignatureBlob () const
 
uint32 SamplerRDTBindSlot (EShaderFrequency ShaderStage) const
 
uint32 SRVRDTBindSlot (EShaderFrequency ShaderStage) const
 
uint32 CBVRDTBindSlot (EShaderFrequency ShaderStage) const
 
uint32 CBVRDBaseBindSlot (EShaderFrequency ShaderStage) const
 
uint32 CBVRDBindSlot (EShaderFrequency ShaderStage, uint32 BufferIndex) const
 
uint32 UAVRDTBindSlot (EShaderFrequency ShaderStage) const
 
bool HasUAVs () const
 
bool HasSRVs () const
 
bool HasCBVs () const
 
bool HasRootCBs () const
 
bool HasTableResources () const
 
bool HasTableConstants () const
 
bool HasSamplers () const
 
constexpr bool UsesDynamicResources () const
 
constexpr bool UsesDynamicSamplers () const
 
bool HasVS () const
 
bool HasMS () const
 
bool HasAS () const
 
bool HasGS () const
 
bool HasPS () const
 
bool HasCS () const
 
uint32 MaxSamplerCount (uint32 ShaderStage) const
 
uint32 MaxSRVCount (uint32 ShaderStage) const
 
uint32 MaxCBVCount (uint32 ShaderStage) const
 
uint32 MaxUAVCount (uint32 ShaderStage) const
 
CBVSlotMask CBVRegisterMask (uint32 ShaderStage) const
 
uint32 GetBindSlotOffsetInBytes (uint8 BindSlotIndex) const
 
uint32 GetTotalRootSignatureSizeInBytes () const
 
int8 GetRootConstantsSlot () const
 
int8 GetStaticShaderBindingSlot () const
 
int8 GetStaticShaderBindingCount () const
 
int8 GetDiagnosticBufferSlot () const
 
- Public Member Functions inherited from FD3D12AdapterChild
 FD3D12AdapterChild (FD3D12Adapter *InParent=nullptr)
 
FORCEINLINE FD3D12AdapterGetParentAdapter () const
 
void SetParentAdapter (FD3D12Adapter *InParent)
 

Static Public Member Functions

static bool IsValidBindSlot (uint32 BindSlotMapIndex)
 

Additional Inherited Members

- Protected Attributes inherited from FD3D12AdapterChild
FD3D12AdapterParentAdapter
 

Constructor & Destructor Documentation

◆ FD3D12RootSignature() [1/2]

FD3D12RootSignature::FD3D12RootSignature ( FD3D12Adapter InParent)
inlineexplicit

◆ FD3D12RootSignature() [2/2]

FD3D12RootSignature::FD3D12RootSignature ( FD3D12Adapter InParent,
const FD3D12QuantizedBoundShaderState InQBSS 
)
inlineexplicit

Member Function Documentation

◆ CBVRDBaseBindSlot()

uint32 FD3D12RootSignature::CBVRDBaseBindSlot ( EShaderFrequency  ShaderStage) const
inline

◆ CBVRDBindSlot()

uint32 FD3D12RootSignature::CBVRDBindSlot ( EShaderFrequency  ShaderStage,
uint32  BufferIndex 
) const
inline

◆ CBVRDTBindSlot()

uint32 FD3D12RootSignature::CBVRDTBindSlot ( EShaderFrequency  ShaderStage) const
inline

◆ CBVRegisterMask()

CBVSlotMask FD3D12RootSignature::CBVRegisterMask ( uint32  ShaderStage) const
inline

◆ GetBindSlotOffsetInBytes()

uint32 FD3D12RootSignature::GetBindSlotOffsetInBytes ( uint8  BindSlotIndex) const
inline

◆ GetDiagnosticBufferSlot()

int8 FD3D12RootSignature::GetDiagnosticBufferSlot ( ) const
inline

◆ GetRootConstantsSlot()

int8 FD3D12RootSignature::GetRootConstantsSlot ( ) const
inline

◆ GetRootSignature()

ID3D12RootSignature * FD3D12RootSignature::GetRootSignature ( ) const
inline

◆ GetRootSignatureBlob()

ID3DBlob * FD3D12RootSignature::GetRootSignatureBlob ( ) const
inline

◆ GetStaticShaderBindingCount()

int8 FD3D12RootSignature::GetStaticShaderBindingCount ( ) const
inline

◆ GetStaticShaderBindingSlot()

int8 FD3D12RootSignature::GetStaticShaderBindingSlot ( ) const
inline

◆ GetTotalRootSignatureSizeInBytes()

uint32 FD3D12RootSignature::GetTotalRootSignatureSizeInBytes ( ) const
inline

◆ HasAS()

bool FD3D12RootSignature::HasAS ( ) const
inline

◆ HasCBVs()

bool FD3D12RootSignature::HasCBVs ( ) const
inline

◆ HasCS()

bool FD3D12RootSignature::HasCS ( ) const
inline

◆ HasGS()

bool FD3D12RootSignature::HasGS ( ) const
inline

◆ HasMS()

bool FD3D12RootSignature::HasMS ( ) const
inline

◆ HasPS()

bool FD3D12RootSignature::HasPS ( ) const
inline

◆ HasRootCBs()

bool FD3D12RootSignature::HasRootCBs ( ) const
inline

◆ HasSamplers()

bool FD3D12RootSignature::HasSamplers ( ) const
inline

◆ HasSRVs()

bool FD3D12RootSignature::HasSRVs ( ) const
inline

◆ HasTableConstants()

bool FD3D12RootSignature::HasTableConstants ( ) const
inline

◆ HasTableResources()

bool FD3D12RootSignature::HasTableResources ( ) const
inline

◆ HasUAVs()

bool FD3D12RootSignature::HasUAVs ( ) const
inline

◆ HasVS()

bool FD3D12RootSignature::HasVS ( ) const
inline

◆ Init() [1/2]

void FD3D12RootSignature::Init ( const D3D12_VERSIONED_ROOT_SIGNATURE_DESC InDesc,
ERootSignatureType  InRootSignatureType 
)

◆ Init() [2/2]

void FD3D12RootSignature::Init ( const FD3D12QuantizedBoundShaderState InQBSS)

◆ InitStaticComputeRootSignatureDesc()

void FD3D12RootSignature::InitStaticComputeRootSignatureDesc ( EShaderBindingLayoutFlags  InFlags)

◆ InitStaticGraphicsRootSignature()

void FD3D12RootSignature::InitStaticGraphicsRootSignature ( EShaderBindingLayoutFlags  InFlags)

◆ IsValidBindSlot()

static bool FD3D12RootSignature::IsValidBindSlot ( uint32  BindSlotMapIndex)
inlinestatic

◆ MaxCBVCount()

uint32 FD3D12RootSignature::MaxCBVCount ( uint32  ShaderStage) const
inline

◆ MaxSamplerCount()

uint32 FD3D12RootSignature::MaxSamplerCount ( uint32  ShaderStage) const
inline

◆ MaxSRVCount()

uint32 FD3D12RootSignature::MaxSRVCount ( uint32  ShaderStage) const
inline

◆ MaxUAVCount()

uint32 FD3D12RootSignature::MaxUAVCount ( uint32  ShaderStage) const
inline

◆ SamplerRDTBindSlot()

uint32 FD3D12RootSignature::SamplerRDTBindSlot ( EShaderFrequency  ShaderStage) const
inline

◆ SRVRDTBindSlot()

uint32 FD3D12RootSignature::SRVRDTBindSlot ( EShaderFrequency  ShaderStage) const
inline

◆ UAVRDTBindSlot()

uint32 FD3D12RootSignature::UAVRDTBindSlot ( EShaderFrequency  ShaderStage) const
inline

◆ UsesDynamicResources()

constexpr bool FD3D12RootSignature::UsesDynamicResources ( ) const
inlineconstexpr

◆ UsesDynamicSamplers()

constexpr bool FD3D12RootSignature::UsesDynamicSamplers ( ) const
inlineconstexpr

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