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

#include <D3D12RootSignatureDefinitions.h>

+ Inheritance diagram for D3D12ShaderUtils::FRootSignatureCreator:

Public Member Functions

virtual ~FRootSignatureCreator ()=default
 
virtual void AddRootFlag (D3D12_ROOT_SIGNATURE_FLAGS Flag)=0
 
virtual void AddConstantBufferViewParameter (uint32 Register, uint32 Space, ERootSignatureVisibility Visibility=ERootSignatureVisibility::All)=0
 
virtual void AddShaderResourceViewParameter (uint32 Register, uint32 Space, ERootSignatureVisibility Visibility=ERootSignatureVisibility::All)=0
 
virtual void AddUnorderedAccessViewParameter (uint32 Register, uint32 Space, ERootSignatureVisibility Visibility=ERootSignatureVisibility::All)=0
 
virtual void AddTable (ERootSignatureVisibility Visibility, ERootSignatureRangeType Type, int32 NumDescriptors, D3D12_DESCRIPTOR_RANGE_FLAGS FlagsOverride=D3D12_DESCRIPTOR_RANGE_FLAG_NONE)=0
 
virtual void AddConstantsParameter (uint32 Num32BitValues, uint32 Register, uint32 Space)=0
 
void SetFlags (EShaderBindingLayoutFlags InFlags)
 
bool HasFlags (EShaderBindingLayoutFlags InFlags) const
 
void SetRegisterSpace (uint32 InSpace)
 
uint32 GetRegisterSpace () const
 
bool ShouldSkipType (ERootSignatureRangeType Type) const
 

Public Attributes

EShaderBindingLayoutFlags Flags = EShaderBindingLayoutFlags::None
 
uint32 RegisterSpace = 0
 

Constructor & Destructor Documentation

◆ ~FRootSignatureCreator()

virtual D3D12ShaderUtils::FRootSignatureCreator::~FRootSignatureCreator ( )
virtualdefault

Member Function Documentation

◆ AddConstantBufferViewParameter()

virtual void D3D12ShaderUtils::FRootSignatureCreator::AddConstantBufferViewParameter ( uint32  Register,
uint32  Space,
ERootSignatureVisibility  Visibility = ERootSignatureVisibility::All 
)
pure virtual

◆ AddConstantsParameter()

virtual void D3D12ShaderUtils::FRootSignatureCreator::AddConstantsParameter ( uint32  Num32BitValues,
uint32  Register,
uint32  Space 
)
pure virtual

◆ AddRootFlag()

virtual void D3D12ShaderUtils::FRootSignatureCreator::AddRootFlag ( D3D12_ROOT_SIGNATURE_FLAGS  Flag)
pure virtual

◆ AddShaderResourceViewParameter()

virtual void D3D12ShaderUtils::FRootSignatureCreator::AddShaderResourceViewParameter ( uint32  Register,
uint32  Space,
ERootSignatureVisibility  Visibility = ERootSignatureVisibility::All 
)
pure virtual

◆ AddTable()

virtual void D3D12ShaderUtils::FRootSignatureCreator::AddTable ( ERootSignatureVisibility  Visibility,
ERootSignatureRangeType  Type,
int32  NumDescriptors,
D3D12_DESCRIPTOR_RANGE_FLAGS  FlagsOverride = D3D12_DESCRIPTOR_RANGE_FLAG_NONE 
)
pure virtual

◆ AddUnorderedAccessViewParameter()

virtual void D3D12ShaderUtils::FRootSignatureCreator::AddUnorderedAccessViewParameter ( uint32  Register,
uint32  Space,
ERootSignatureVisibility  Visibility = ERootSignatureVisibility::All 
)
pure virtual

◆ GetRegisterSpace()

uint32 D3D12ShaderUtils::FRootSignatureCreator::GetRegisterSpace ( ) const
inline

◆ HasFlags()

bool D3D12ShaderUtils::FRootSignatureCreator::HasFlags ( EShaderBindingLayoutFlags  InFlags) const
inline

◆ SetFlags()

void D3D12ShaderUtils::FRootSignatureCreator::SetFlags ( EShaderBindingLayoutFlags  InFlags)
inline

◆ SetRegisterSpace()

void D3D12ShaderUtils::FRootSignatureCreator::SetRegisterSpace ( uint32  InSpace)
inline

◆ ShouldSkipType()

bool D3D12ShaderUtils::FRootSignatureCreator::ShouldSkipType ( ERootSignatureRangeType  Type) const
inline

Member Data Documentation

◆ Flags

EShaderBindingLayoutFlags D3D12ShaderUtils::FRootSignatureCreator::Flags = EShaderBindingLayoutFlags::None

◆ RegisterSpace

uint32 D3D12ShaderUtils::FRootSignatureCreator::RegisterSpace = 0

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