UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
D3D12ShaderUtils::FBinaryRootSignatureCreator Struct Referencefinal

#include <D3D12RootSignatureDefinitions.h>

+ Inheritance diagram for D3D12ShaderUtils::FBinaryRootSignatureCreator:

Classes

struct  FPendingTable
 

Public Member Functions

void AddRootFlag (D3D12_ROOT_SIGNATURE_FLAGS RootFlag) override
 
void AddConstantBufferViewParameter (uint32 Register, uint32 Space, ERootSignatureVisibility Visibility=ERootSignatureVisibility::All) override
 
void AddShaderResourceViewParameter (uint32 Register, uint32 Space, ERootSignatureVisibility Visibility=ERootSignatureVisibility::All) override
 
void AddUnorderedAccessViewParameter (uint32 Register, uint32 Space, ERootSignatureVisibility Visibility=ERootSignatureVisibility::All) override
 
void AddConstantsParameter (uint32 Num32BitValues, uint32 Register, uint32 Space) override
 
void AddTable (ERootSignatureVisibility Visibility, ERootSignatureRangeType Type, int32 NumDescriptors, D3D12_DESCRIPTOR_RANGE_FLAGS FlagsOverride=D3D12_DESCRIPTOR_RANGE_FLAG_NONE) override
 
const D3D12_VERSIONED_ROOT_SIGNATURE_DESCFinalize ()
 
- Public Member Functions inherited from D3D12ShaderUtils::FRootSignatureCreator
virtual ~FRootSignatureCreator ()=default
 
void SetFlags (EShaderBindingLayoutFlags InFlags)
 
bool HasFlags (EShaderBindingLayoutFlags InFlags) const
 
void SetRegisterSpace (uint32 InSpace)
 
uint32 GetRegisterSpace () const
 
bool ShouldSkipType (ERootSignatureRangeType Type) const
 

Public Attributes

D3D12_ROOT_SIGNATURE_FLAGS RootFlags = D3D12_ROOT_SIGNATURE_FLAG_NONE
 
TArray< CD3DX12_DESCRIPTOR_RANGE1DescriptorRanges
 
TArray< CD3DX12_ROOT_PARAMETER1Parameters
 
CD3DX12_VERSIONED_ROOT_SIGNATURE_DESC RootDesc
 
TArray< FPendingTablePendingTables
 
- Public Attributes inherited from D3D12ShaderUtils::FRootSignatureCreator
EShaderBindingLayoutFlags Flags = EShaderBindingLayoutFlags::None
 
uint32 RegisterSpace = 0
 

Member Function Documentation

◆ AddConstantBufferViewParameter()

void D3D12ShaderUtils::FBinaryRootSignatureCreator::AddConstantBufferViewParameter ( uint32  Register,
uint32  Space,
ERootSignatureVisibility  Visibility = ERootSignatureVisibility::All 
)
inlineoverridevirtual

◆ AddConstantsParameter()

void D3D12ShaderUtils::FBinaryRootSignatureCreator::AddConstantsParameter ( uint32  Num32BitValues,
uint32  Register,
uint32  Space 
)
inlineoverridevirtual

◆ AddRootFlag()

void D3D12ShaderUtils::FBinaryRootSignatureCreator::AddRootFlag ( D3D12_ROOT_SIGNATURE_FLAGS  RootFlag)
inlineoverridevirtual

◆ AddShaderResourceViewParameter()

void D3D12ShaderUtils::FBinaryRootSignatureCreator::AddShaderResourceViewParameter ( uint32  Register,
uint32  Space,
ERootSignatureVisibility  Visibility = ERootSignatureVisibility::All 
)
inlineoverridevirtual

◆ AddTable()

void D3D12ShaderUtils::FBinaryRootSignatureCreator::AddTable ( ERootSignatureVisibility  Visibility,
ERootSignatureRangeType  Type,
int32  NumDescriptors,
D3D12_DESCRIPTOR_RANGE_FLAGS  FlagsOverride = D3D12_DESCRIPTOR_RANGE_FLAG_NONE 
)
inlineoverridevirtual

◆ AddUnorderedAccessViewParameter()

void D3D12ShaderUtils::FBinaryRootSignatureCreator::AddUnorderedAccessViewParameter ( uint32  Register,
uint32  Space,
ERootSignatureVisibility  Visibility = ERootSignatureVisibility::All 
)
inlineoverridevirtual

◆ Finalize()

const D3D12_VERSIONED_ROOT_SIGNATURE_DESC & D3D12ShaderUtils::FBinaryRootSignatureCreator::Finalize ( )
inline

Member Data Documentation

◆ DescriptorRanges

TArray<CD3DX12_DESCRIPTOR_RANGE1> D3D12ShaderUtils::FBinaryRootSignatureCreator::DescriptorRanges

◆ Parameters

TArray<CD3DX12_ROOT_PARAMETER1> D3D12ShaderUtils::FBinaryRootSignatureCreator::Parameters

◆ PendingTables

TArray<FPendingTable> D3D12ShaderUtils::FBinaryRootSignatureCreator::PendingTables

◆ RootDesc

CD3DX12_VERSIONED_ROOT_SIGNATURE_DESC D3D12ShaderUtils::FBinaryRootSignatureCreator::RootDesc

◆ RootFlags

D3D12_ROOT_SIGNATURE_FLAGS D3D12ShaderUtils::FBinaryRootSignatureCreator::RootFlags = D3D12_ROOT_SIGNATURE_FLAG_NONE

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