Navigation
| Name | D3D12RHI |
| Type | Runtime |
| Location | /Engine/Source/Runtime/D3D12RHI/ |
| Module Build Rules | D3D12RHI.Build.cs |
Structs
| Name | Remarks |
|---|---|
| FBinaryRootSignatureCreator | |
| FD3D12MinimalAdapterDesc | |
| FRootSignatureCreator | Simple base class to help write out a root signature (subclass to generate either to a binary struct or a #define) |
| FTextRootSignatureCreator | Root signature generator for DXC |
| ID3D12DynamicRHI |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ID3D12PlatformDynamicRHI | ID3D12DynamicRHI | ID3D12DynamicRHI.h |
Enums
Public
| Name | Remarks |
|---|---|
| D3D12ShaderUtils::ERootSignatureRangeType | |
| D3D12ShaderUtils::ERootSignatureVisibility | |
| ED3D12RHIRunOnQueueType |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CBVDescriptorRangeFlags | D3D12_DESCRIPTOR_RANGE_FLAGS | D3D12RootSignatureDefinitions.h | ||
| CBVRootDescriptorFlags | D3D12_ROOT_DESCRIPTOR_FLAGS | We always set the data in an upload heap before calling Set*RootConstantBufferView. | D3D12RootSignatureDefinitions.h | |
| PackedShaderKey | const int32 | Key used for determining whether shader code is packed or not. | D3D12ShaderResources.h | |
| RayTracingPrecompiledPSOKey | const int32 | Key indicating whether serialized ray tracing shader contains a DXIL library or a precompiled PSO. | D3D12ShaderResources.h | |
| SamplerDescriptorRangeFlags | D3D12_DESCRIPTOR_RANGE_FLAGS | D3D12RootSignatureDefinitions.h | ||
| SRVDescriptorRangeFlags | D3D12_DESCRIPTOR_RANGE_FLAGS | Assume descriptors are volatile because we don't initialize all the descriptors in a table, just the ones used by the current shaders. | D3D12RootSignatureDefinitions.h | |
| UAVDescriptorRangeFlags | D3D12_DESCRIPTOR_RANGE_FLAGS | D3D12RootSignatureDefinitions.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void D3D12ShaderUtils::AddAllStandardTablesForVisibility
(
FRootSignatureCreator& Creator, |
D3D12RootSignatureDefinitions.h | ||
void D3D12ShaderUtils::CreateComputeRootSignature
(
FRootSignatureCreator& Creator, |
Fat/Static Compute Root Signature. | D3D12RootSignatureDefinitions.h | |
void D3D12ShaderUtils::CreateGfxRootSignature
(
FRootSignatureCreator& Creator, |
Fat/Static Gfx Root Signature. | D3D12RootSignatureDefinitions.h | |
void D3D12ShaderUtils::CreateRayTracingSignature
(
FRootSignatureCreator& Creator, |
D3D12RootSignatureDefinitions.h | ||
FString D3D12ShaderUtils::GenerateRayTracingSignatureString
(
bool bLocalRootSignature, |
D3D12RootSignatureDefinitions.h | ||
FString D3D12ShaderUtils::GenerateRootSignatureString
(
EShaderFrequency InFrequency, |
Defined(D3D12RHI_TOOLS_RAYTRACING_SHADERS_UNSUPPORTED) | D3D12RootSignatureDefinitions.h | |
D3D12_DESCRIPTOR_RANGE_FLAGS D3D12ShaderUtils::GetD3D12DescriptorRangeFlags
(
ERootSignatureRangeType Type |
D3D12RootSignatureDefinitions.h | ||
D3D12_DESCRIPTOR_RANGE_TYPE D3D12ShaderUtils::GetD3D12DescriptorRangeType
(
ERootSignatureRangeType Type |
D3D12RootSignatureDefinitions.h | ||
D3D12_SHADER_VISIBILITY D3D12ShaderUtils::GetD3D12ShaderVisibility
(
ERootSignatureVisibility Visibility |
D3D12RootSignatureDefinitions.h | ||
const TCHAR * D3D12ShaderUtils::GetFlagName
(
D3D12_ROOT_SIGNATURE_FLAGS Flag |
D3D12RootSignatureDefinitions.h | ||
const TCHAR * D3D12ShaderUtils::GetTypePrefix
(
ERootSignatureRangeType Type |
D3D12RootSignatureDefinitions.h | ||
const TCHAR * D3D12ShaderUtils::GetVisibilityFlag
(
ERootSignatureVisibility Visibility |
D3D12RootSignatureDefinitions.h | ||
ID3D12DynamicRHI * GetID3D12DynamicRHI() |
ID3D12DynamicRHI.h | ||
ID3D12PlatformDynamicRHI * GetID3D12PlatformDynamicRHI() |
ID3D12DynamicRHI.h | ||
bool IsRHID3D12() |
ID3D12DynamicRHI.h |