UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RenderGraphParameters.inl
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5template <typename FunctionType>
7{
9 {
10 UniformBuffer->GetParameters().Enumerate(Function);
11 });
12
13 for (uint32 Index = 0, Count = Layout->GraphResources.Num(); Index < Count; ++Index)
14 {
15 Function(GetParameterInternal(Layout->GraphResources, Index));
16 }
17}
18
19template <typename FunctionType>
21{
23 {
25 });
26
27 for (uint32 Index = 0, Count = Layout->GraphTextures.Num(); Index < Count; ++Index)
28 {
29 Function(GetParameterInternal(Layout->GraphTextures, Index));
30 }
31}
32
33template <typename FunctionType>
35{
37 {
38 UniformBuffer->GetParameters().EnumerateBuffers(Function);
39 });
40
41 for (uint32 Index = 0, Count = Layout->GraphBuffers.Num(); Index < Count; ++Index)
42 {
43 Function(GetParameterInternal(Layout->GraphBuffers, Index));
44 }
45}
46
47template <typename FunctionType>
49{
50 for (uint32 Index = 0, Count = Layout->GraphUniformBuffers.Num(); Index < Count; ++Index)
51 {
52 const FRDGParameter Parameter = GetParameterInternal(Layout->GraphUniformBuffers, Index);
53
54 if (FRDGUniformBufferBinding UniformBuffer = Parameter.GetAsUniformBuffer())
55 {
57 }
58 }
59}
60
62{
63 FRDGParameterStruct Parameters(Contents, Layout);
64
65 for (uint32 Index = 0, Count = Layout->UniformBuffers.Num(); Index < Count; ++Index)
66 {
67 const FRDGParameter Parameter = Parameters.GetParameterInternal(Layout->UniformBuffers, Index);
68
70 {
71 *UniformBuffer = {};
72 }
73 }
74}
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RenderGraphParameter.h:213
void EnumerateBuffers(FunctionType Function) const
Definition RenderGraphParameters.inl:34
void EnumerateTextures(FunctionType Function) const
Definition RenderGraphParameters.inl:20
void EnumerateUniformBuffers(FunctionType Function) const
Definition RenderGraphParameters.inl:48
void Enumerate(FunctionType Function) const
Definition RenderGraphParameters.inl:6
static void ClearUniformBuffers(void *Contents, const FRHIUniformBufferLayout *Layout)
Definition RenderGraphParameters.inl:61
Definition RenderGraphParameter.h:10
Definition ShaderParameterMacros.h:273
Definition ShaderParameterMacros.h:186
UE_REWRITE SizeType Num() const
Definition Array.h:1144
U16 Index
Definition radfft.cpp:71
Definition RHIResources.h:1150
const TArray< FRHIUniformBufferResource > GraphTextures
Definition RHIResources.h:1190
const TArray< FRHIUniformBufferResource > GraphUniformBuffers
Definition RHIResources.h:1196
const TArray< FRHIUniformBufferResource > GraphResources
Definition RHIResources.h:1187
const TArray< FRHIUniformBufferResource > GraphBuffers
Definition RHIResources.h:1193