UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
D3D12WorkGraph.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
D3D12RHICommon.h
"
6
#include "
RHIResources.h
"
7
#include "
D3D12PipelineState.h
"
8
9
class
FD3D12Device
;
10
class
FWorkGraphPipelineStateInitializer
;
11
12
struct
FD3D12WorkGraphPipelineState
:
public
FRHIWorkGraphPipelineState
13
{
14
public
:
15
UE_NONCOPYABLE
(
FD3D12WorkGraphPipelineState
)
16
17
FD3D12WorkGraphPipelineState
(
FD3D12Device
*
Device
,
const
FWorkGraphPipelineStateInitializer
&
Initializer
);
18
19
FD3D12Device
*
Device
;
20
21
#if D3D12_RHI_WORKGRAPHS
22
TRefCountPtr<ID3D12RootSignature>
RootSignature;
23
TRefCountPtr<ID3D12StateObject>
StateObject
;
24
25
D3D12_PROGRAM_IDENTIFIER
ProgramIdentifier
= {};
26
D3D12_GPU_VIRTUAL_ADDRESS_RANGE
BackingMemoryAddressRange
= {};
27
28
uint32
RootArgStrideInBytes
= 0;
29
uint32
MaxRootArgOffset
= 0;
30
TArray<uint32>
RootArgOffsets
;
31
32
TMap<FString, uint32>
NodeCountPerName
;
33
34
bool
bInitialized =
false
;
35
36
D3D12ResourceFrameCounter
FrameCounter;
37
38
#if NV_AFTERMATH
39
TArray<TRefCountPtr<FRHIShader>
> Shaders;
40
#endif
// NV_AFTERMATH
41
#endif
42
};
UE_NONCOPYABLE
#define UE_NONCOPYABLE(TypeName)
Definition
CoreMiscDefines.h:457
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
D3D12PipelineState.h
D3D12RHICommon.h
RHIResources.h
ERHIBufferInitAction::Initializer
@ Initializer
uint32
uint32_t uint32
Definition
binka_ue_file_header.h:6
FD3D12Device
Definition
D3D12Device.h:176
FRHIWorkGraphPipelineState
Definition
RHIResources.h:1106
FWorkGraphPipelineStateInitializer
Definition
RHIResources.h:4915
TArray
Definition
Array.h:670
TMap
Definition
UnrealString.h.inl:34
TRefCountPtr
Definition
RefCounting.h:454
D3D12ResourceFrameCounter
Definition
D3D12PipelineState.h:367
FD3D12WorkGraphPipelineState
Definition
D3D12WorkGraph.h:13
FD3D12WorkGraphPipelineState::Device
FD3D12Device * Device
Definition
D3D12WorkGraph.h:19
Engine
Source
Runtime
D3D12RHI
Private
D3D12WorkGraph.h
Generated by
1.9.8