UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PostProcessUpscale.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8enum class EUpscaleMethod : uint8
9{
10 None,
11 Nearest,
15 Lanczos,
18 Area,
19 MAX
20};
21
23
24enum class EUpscaleStage
25{
26 // Upscaling from the primary to the secondary view rect. The override output cannot be valid when using this stage.
28
29 // Upscaling in one pass to the final target size.
31
32 // Upscaling from the secondary view rect to the final view size.
34
35 MAX
36};
37
40{
41public:
42 struct FInputs
43 {
44 // [Optional] Render to the specified output. If invalid, a new texture is created and returned.
46
47 // [Required] The input scene color and view rect.
49
50 // Whether this is a secondary upscale to the final view family target.
52 };
53
54 virtual const TCHAR* GetDebugName() const = 0;
55
57 virtual ISpatialUpscaler* Fork_GameThread(const class FSceneViewFamily& ViewFamily) const = 0;
58
60 FRDGBuilder& GraphBuilder,
61 const FViewInfo& View,
62 const FInputs& PassInputs) const = 0;
63
65 FRDGBuilder& GraphBuilder,
66 const FViewInfo& View,
67 const FInputs& PassInputs,
68 EUpscaleMethod Method,
69 FLensDistortionLUT LensDistortionLUT = FLensDistortionLUT());
70};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EUpscaleMethod
Definition PostProcessUpscale.h:9
EUpscaleStage
Definition PostProcessUpscale.h:25
EUpscaleMethod GetUpscaleMethod()
Definition PostProcessUpscale.cpp:234
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition RenderGraphBuilder.h:49
Definition SceneView.h:2212
Definition SceneRendering.h:1132
Definition SceneView.h:2135
Definition PostProcessUpscale.h:40
static RENDERER_API FScreenPassTexture AddDefaultUpscalePass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FInputs &PassInputs, EUpscaleMethod Method, FLensDistortionLUT LensDistortionLUT=FLensDistortionLUT())
Definition PostProcessUpscale.cpp:243
virtual ISpatialUpscaler * Fork_GameThread(const class FSceneViewFamily &ViewFamily) const =0
virtual FScreenPassTexture AddPasses(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FInputs &PassInputs) const =0
virtual const TCHAR * GetDebugName() const =0
Definition LensDistortion.h:8
Definition ScreenPass.h:83
Definition ScreenPass.h:41
Definition PostProcessUpscale.h:43
FScreenPassTexture SceneColor
Definition PostProcessUpscale.h:48
EUpscaleStage Stage
Definition PostProcessUpscale.h:51
FScreenPassRenderTarget OverrideOutput
Definition PostProcessUpscale.h:45