UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
D3D12ShaderUtils Namespace Reference

Namespaces

namespace  StaticRootSignatureConstants
 

Classes

struct  FBinaryRootSignatureCreator
 
struct  FRootSignatureCreator
 
struct  FTextRootSignatureCreator
 

Enumerations

enum class  ERootSignatureRangeType { CBV , SRV , UAV , Sampler }
 
enum class  ERootSignatureVisibility {
  Vertex , Pixel , Geometry , Mesh ,
  Amplification , All
}
 

Functions

D3D12_DESCRIPTOR_RANGE_TYPE GetD3D12DescriptorRangeType (ERootSignatureRangeType Type)
 
D3D12_DESCRIPTOR_RANGE_FLAGS GetD3D12DescriptorRangeFlags (ERootSignatureRangeType Type)
 
D3D12_SHADER_VISIBILITY GetD3D12ShaderVisibility (ERootSignatureVisibility Visibility)
 
const TCHARGetVisibilityFlag (ERootSignatureVisibility Visibility)
 
const TCHARGetTypePrefix (ERootSignatureRangeType Type)
 
const TCHARGetFlagName (D3D12_ROOT_SIGNATURE_FLAGS Flag)
 
void AddAllStandardTablesForVisibility (FRootSignatureCreator &Creator, ERootSignatureVisibility Visibility)
 
void CreateGfxRootSignature (FRootSignatureCreator &Creator, EShaderBindingLayoutFlags InFlags)
 
void CreateComputeRootSignature (FRootSignatureCreator &Creator, EShaderBindingLayoutFlags InFlags)
 
void CreateRayTracingSignature (FRootSignatureCreator &Creator, bool bLocalRootSignature, D3D12_ROOT_SIGNATURE_FLAGS BaseRootFlags, EShaderBindingLayoutFlags InFlags)
 
FString GenerateRayTracingSignatureString (bool bLocalRootSignature, D3D12_ROOT_SIGNATURE_FLAGS BaseRootFlags, EShaderBindingLayoutFlags InFlags)
 
FString GenerateRootSignatureString (EShaderFrequency InFrequency, EShaderBindingLayoutFlags InFlags)
 defined(D3D12RHI_TOOLS_RAYTRACING_SHADERS_UNSUPPORTED)
 

Enumeration Type Documentation

◆ ERootSignatureRangeType

Enumerator
CBV 
SRV 
UAV 
Sampler 

◆ ERootSignatureVisibility

Enumerator
Vertex 
Pixel 
Geometry 
Mesh 
Amplification 
All 

Function Documentation

◆ AddAllStandardTablesForVisibility()

void D3D12ShaderUtils::AddAllStandardTablesForVisibility ( FRootSignatureCreator Creator,
ERootSignatureVisibility  Visibility 
)
inline

◆ CreateComputeRootSignature()

void D3D12ShaderUtils::CreateComputeRootSignature ( FRootSignatureCreator Creator,
EShaderBindingLayoutFlags  InFlags 
)
inline

◆ CreateGfxRootSignature()

void D3D12ShaderUtils::CreateGfxRootSignature ( FRootSignatureCreator Creator,
EShaderBindingLayoutFlags  InFlags 
)
inline

◆ CreateRayTracingSignature()

void D3D12ShaderUtils::CreateRayTracingSignature ( FRootSignatureCreator Creator,
bool  bLocalRootSignature,
D3D12_ROOT_SIGNATURE_FLAGS  BaseRootFlags,
EShaderBindingLayoutFlags  InFlags 
)
inline

◆ GenerateRayTracingSignatureString()

FString D3D12ShaderUtils::GenerateRayTracingSignatureString ( bool  bLocalRootSignature,
D3D12_ROOT_SIGNATURE_FLAGS  BaseRootFlags,
EShaderBindingLayoutFlags  InFlags 
)
inline

◆ GenerateRootSignatureString()

FString D3D12ShaderUtils::GenerateRootSignatureString ( EShaderFrequency  InFrequency,
EShaderBindingLayoutFlags  InFlags 
)
inline

defined(D3D12RHI_TOOLS_RAYTRACING_SHADERS_UNSUPPORTED)

◆ GetD3D12DescriptorRangeFlags()

D3D12_DESCRIPTOR_RANGE_FLAGS D3D12ShaderUtils::GetD3D12DescriptorRangeFlags ( ERootSignatureRangeType  Type)
inline

◆ GetD3D12DescriptorRangeType()

D3D12_DESCRIPTOR_RANGE_TYPE D3D12ShaderUtils::GetD3D12DescriptorRangeType ( ERootSignatureRangeType  Type)
inline

◆ GetD3D12ShaderVisibility()

D3D12_SHADER_VISIBILITY D3D12ShaderUtils::GetD3D12ShaderVisibility ( ERootSignatureVisibility  Visibility)
inline

◆ GetFlagName()

const TCHAR * D3D12ShaderUtils::GetFlagName ( D3D12_ROOT_SIGNATURE_FLAGS  Flag)
inline

◆ GetTypePrefix()

const TCHAR * D3D12ShaderUtils::GetTypePrefix ( ERootSignatureRangeType  Type)
inline

◆ GetVisibilityFlag()

const TCHAR * D3D12ShaderUtils::GetVisibilityFlag ( ERootSignatureVisibility  Visibility)
inline