UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
HdrCustomResolveShaders.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3
4#pragma once
5
6#include "CoreMinimal.h"
7#include "GlobalShader.h"
8#include "HAL/Platform.h"
9#include "RHI.h"
10#include "RHICommandList.h"
11#include "RHIDefinitions.h"
13#include "Shader.h"
14#include "ShaderCore.h"
16#include "ShaderParameters.h"
18#include "StereoRenderUtils.h"
19
21
32
59
60// --- regular shaders ---
61
87
105
106
124
125// --- array shaders ---
126
153
155{
157public:
163
165 {
166 // skip parent because it sets 2X macro
168 OutEnvironment.SetDefine(TEXT("HDR_CUSTOM_RESOLVE_4X"), 1);
169 OutEnvironment.SetDefine(TEXT("HDR_CUSTOM_RESOLVE_TEXTUREARRAY"), 1);
170 }
171};
172
173
175{
177public:
183
185 {
186 // skip parent because it sets 2X macro
188 OutEnvironment.SetDefine(TEXT("HDR_CUSTOM_RESOLVE_8X"), 1);
189 OutEnvironment.SetDefine(TEXT("HDR_CUSTOM_RESOLVE_TEXTUREARRAY"), 1);
190 }
191};
192
193// --- FMask shaders ---
194
224
254
255
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void SetTextureParameter(FRHIBatchedShaderParameters &BatchedParameters, const FShaderResourceParameter &Parameter, FRHITexture *TextureRHI)
Definition ShaderParameterUtils.h:77
void SetSRVParameter(FRHIBatchedShaderParameters &BatchedParameters, const FShaderResourceParameter &Parameter, FRHIShaderResourceView *SRV)
Definition ShaderParameterUtils.h:139
@ SPF_Optional
Definition ShaderParameters.h:49
@ SPF_Mandatory
Definition ShaderParameters.h:51
#define DECLARE_SHADER_TYPE(ShaderClass, ShaderMetaTypeShortcut,...)
Definition Shader.h:1688
Definition GlobalShader.h:269
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &Environment)
Definition GlobalShader.h:289
Definition HdrCustomResolveShaders.h:63
LAYOUT_FIELD(FShaderResourceParameter, Tex)
void SetParameters(FRHIBatchedShaderParameters &BatchedParameters, FRHITexture *Texture2DMS)
Definition HdrCustomResolveShaders.h:73
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition HdrCustomResolveShaders.h:78
FHdrCustomResolve2xPS()
Definition HdrCustomResolveShaders.h:66
FHdrCustomResolve2xPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition HdrCustomResolveShaders.h:67
Definition HdrCustomResolveShaders.h:89
FHdrCustomResolve4xPS()
Definition HdrCustomResolveShaders.h:92
FHdrCustomResolve4xPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition HdrCustomResolveShaders.h:93
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition HdrCustomResolveShaders.h:98
Definition HdrCustomResolveShaders.h:108
FHdrCustomResolve8xPS()
Definition HdrCustomResolveShaders.h:111
FHdrCustomResolve8xPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition HdrCustomResolveShaders.h:112
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition HdrCustomResolveShaders.h:117
Definition HdrCustomResolveShaders.h:128
FHdrCustomResolveArray2xPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition HdrCustomResolveShaders.h:132
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition HdrCustomResolveShaders.h:137
FHdrCustomResolveArray2xPS()
Definition HdrCustomResolveShaders.h:131
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition HdrCustomResolveShaders.h:147
Definition HdrCustomResolveShaders.h:155
FHdrCustomResolveArray4xPS()
Definition HdrCustomResolveShaders.h:158
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition HdrCustomResolveShaders.h:164
FHdrCustomResolveArray4xPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition HdrCustomResolveShaders.h:159
Definition HdrCustomResolveShaders.h:175
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition HdrCustomResolveShaders.h:184
FHdrCustomResolveArray8xPS()
Definition HdrCustomResolveShaders.h:178
FHdrCustomResolveArray8xPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition HdrCustomResolveShaders.h:179
Definition HdrCustomResolveShaders.h:34
FHdrCustomResolveArrayVS()
Definition HdrCustomResolveShaders.h:37
FHdrCustomResolveArrayVS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition HdrCustomResolveShaders.h:38
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition HdrCustomResolveShaders.h:43
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition HdrCustomResolveShaders.h:53
Definition HdrCustomResolveShaders.h:196
void SetParameters(FRHIBatchedShaderParameters &BatchedParameters, FRHITexture *Texture2DMS, FRHIShaderResourceView *FMaskSRV)
Definition HdrCustomResolveShaders.h:207
LAYOUT_FIELD(FShaderResourceParameter, Tex)
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition HdrCustomResolveShaders.h:213
FHdrCustomResolveFMask2xPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition HdrCustomResolveShaders.h:200
LAYOUT_FIELD(FShaderResourceParameter, FMaskTex)
FHdrCustomResolveFMask2xPS()
Definition HdrCustomResolveShaders.h:199
Definition HdrCustomResolveShaders.h:226
void SetParameters(FRHIBatchedShaderParameters &BatchedParameters, FRHITexture *Texture2DMS, FRHIShaderResourceView *FMaskSRV)
Definition HdrCustomResolveShaders.h:237
LAYOUT_FIELD(FShaderResourceParameter, FMaskTex)
FHdrCustomResolveFMask4xPS()
Definition HdrCustomResolveShaders.h:229
LAYOUT_FIELD(FShaderResourceParameter, Tex)
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition HdrCustomResolveShaders.h:243
FHdrCustomResolveFMask4xPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition HdrCustomResolveShaders.h:230
Definition HdrCustomResolveShaders.h:257
LAYOUT_FIELD(FShaderResourceParameter, Tex)
FHdrCustomResolveFMask8xPS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition HdrCustomResolveShaders.h:261
LAYOUT_FIELD(FShaderResourceParameter, FMaskTex)
FHdrCustomResolveFMask8xPS()
Definition HdrCustomResolveShaders.h:260
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition HdrCustomResolveShaders.h:274
void SetParameters(FRHIBatchedShaderParameters &BatchedParameters, FRHITexture *Texture2DMS, FRHIShaderResourceView *FMaskSRV)
Definition HdrCustomResolveShaders.h:268
Definition HdrCustomResolveShaders.h:23
FHdrCustomResolveVS(const ShaderMetaType::CompiledShaderInitializerType &Initializer)
Definition HdrCustomResolveShaders.h:27
FHdrCustomResolveVS()
Definition HdrCustomResolveShaders.h:26
Definition MemoryImage.h:49
Definition RHIResources.h:3304
Definition RHIResources.h:2153
Definition ShaderParameters.h:87
static bool ShouldCompilePermutation(const FShaderPermutationParameters &)
Definition Shader.h:860
Definition StereoRenderUtils.h:16
bool IsMobileMultiViewEnabled() const
Definition StereoRenderUtils.h:40
Definition GlobalShader.h:73
Definition RHIShaderParameters.h:241
Definition Shader.h:1610
Definition ShaderCore.h:544
const EShaderPlatform Platform
Definition ShaderPermutation.h:29