UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NeuralPostProcess.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "ScreenPass.h"
9
19
20
22 FRDGBuilder& GraphBuilder
23);
24
26{
29 FRDGBufferRef OutputBuffer = nullptr;
30 FRDGBufferRef SourceTypeBuffer = nullptr;
31
34
35 int32 NeuralProfileId = INDEX_NONE;
36
37 bool IsValid() const { return InputBuffer != nullptr && NeuralProfileId != INDEX_NONE;}
38};
39
42 FRDGBuilder& GraphBuilder,
44
47 FRDGBuilder& GraphBuilder,
49
51 FRDGBuilder& GraphBuilder,
52 const class FScreenPassTextureViewport& OutputViewport,
53 int32 NeuralProfileId,
54 bool bUsedWithNeuralNetworks
55);
56
57// Apply neural post process to the resource
59 FRDGBuilder& GraphBuilder,
60 const FViewInfo& View,
63);
64
@ INDEX_NONE
Definition CoreMiscDefines.h:150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
bool IsNeuralPostProcessEnabled()
Definition NeuralPostProcess.cpp:9
bool ShouldApplyNeuralPostProcessForMaterial(const class FMaterial *Material)
void SetupNeuralPostProcessShaderParametersForWrite(FNeuralPostProcessShaderParameters &NeuralPostProcessShaderParameters, FRDGBuilder &GraphBuilder, const FNeuralPostProcessResource &NeuralPostProcessResource)
Definition NeuralPostProcess.cpp:64
FNeuralPostProcessShaderParameters GetDefaultNeuralPostProcessShaderParameters(FRDGBuilder &GraphBuilder)
Definition NeuralPostProcess.cpp:38
void SetupNeuralPostProcessShaderParametersForRead(FNeuralPostProcessShaderParameters &NeuralPostProcessShaderParameters, FRDGBuilder &GraphBuilder, const FNeuralPostProcessResource &NeuralPostProcessResource)
Definition NeuralPostProcess.cpp:92
FNeuralPostProcessResource AllocateNeuralPostProcessingResourcesIfNeeded(FRDGBuilder &GraphBuilder, const class FScreenPassTextureViewport &OutputViewport, int32 NeuralProfileId, bool bUsedWithNeuralNetworks)
void ApplyNeuralPostProcess(FRDGBuilder &GraphBuilder, const FViewInfo &View, FIntRect Rect, FNeuralPostProcessResource &NeuralPostProcessResource)
Definition NeuralPostProcess.cpp:140
bool IsNeuralPostProcessShaderParameterUsed(FNeuralPostProcessShaderParameters &NeuralPostProcessShaderParameters)
Definition NeuralPostProcess.cpp:29
#define SHADER_PARAMETER_RDG_BUFFER_SRV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1800
#define SHADER_PARAMETER_RDG_BUFFER_UAV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1812
#define BEGIN_SHADER_PARAMETER_STRUCT(StructTypeName, DllStorage)
Definition ShaderParameterMacros.h:1482
#define SHADER_PARAMETER_RDG_TEXTURE_UAV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1788
#define END_SHADER_PARAMETER_STRUCT()
Definition ShaderParameterMacros.h:1485
#define SHADER_PARAMETER_RDG_TEXTURE_SRV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1764
#define SHADER_PARAMETER(MemberType, MemberName)
Definition ShaderParameterMacros.h:1684
char const * InputBuffer
Definition binka_ue_decode_test.cpp:29
Definition MaterialShared.h:2058
Definition RenderGraphResources.h:1321
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition ScreenPass.h:136
Definition SceneRendering.h:1132
Definition NeuralPostProcess.h:26
FVector4f OutputBufferDimension
Definition NeuralPostProcess.h:33
bool IsValid() const
Definition NeuralPostProcess.h:37
FVector4f InputBufferDimension
Definition NeuralPostProcess.h:32
Definition LinuxPlatformSplash.cpp:43