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

#include <D3D12RootSignatureDefinitions.h>

+ Inheritance diagram for D3D12ShaderUtils::FTextRootSignatureCreator:

Public Member Functions

void AddRootFlag (D3D12_ROOT_SIGNATURE_FLAGS InFlag) 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
 
FString GenerateString () const
 
- 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

FString RootFlags
 
FString Table
 
- Public Attributes inherited from D3D12ShaderUtils::FRootSignatureCreator
EShaderBindingLayoutFlags Flags = EShaderBindingLayoutFlags::None
 
uint32 RegisterSpace = 0
 

Member Function Documentation

◆ AddConstantBufferViewParameter()

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

◆ AddConstantsParameter()

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

◆ AddRootFlag()

void D3D12ShaderUtils::FTextRootSignatureCreator::AddRootFlag ( D3D12_ROOT_SIGNATURE_FLAGS  InFlag)
inlineoverridevirtual

◆ AddShaderResourceViewParameter()

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

◆ AddTable()

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

◆ AddUnorderedAccessViewParameter()

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

◆ GenerateString()

FString D3D12ShaderUtils::FTextRootSignatureCreator::GenerateString ( ) const
inline

Member Data Documentation

◆ RootFlags

FString D3D12ShaderUtils::FTextRootSignatureCreator::RootFlags

◆ Table

FString D3D12ShaderUtils::FTextRootSignatureCreator::Table

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