UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ResolveShader.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "GlobalShader.h"
7#include "HAL/Platform.h"
8#include "RHIDefinitions.h"
10#include "Shader.h"
11#include "ShaderCore.h"
12#include "ShaderParameters.h"
13
15class FRHICommandList;
16struct FResolveRect;
17
19
36
53
69
86
99
112
125
142
160
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_EXPORTED_GLOBAL_SHADER(ShaderClass, RequiredAPI)
Definition GlobalShader.h:409
EShaderPlatform
Definition RHIShaderPlatform.h:11
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition GlobalShader.h:269
Definition MemoryImage.h:49
Definition RHICommandList.h:3819
Definition ResolveShader.h:162
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition ResolveShader.cpp:231
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition ResolveShader.cpp:221
Definition ResolveShader.h:38
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition ResolveShader.cpp:56
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition ResolveShader.h:48
FDummyResolveParameter FParameter
Definition ResolveShader.h:42
Definition ResolveShader.h:55
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition ResolveShader.h:64
FDummyResolveParameter FParameter
Definition ResolveShader.h:58
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition ResolveShader.cpp:70
Definition ResolveShader.h:71
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition ResolveShader.cpp:89
FDummyResolveParameter FParameter
Definition ResolveShader.h:74
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition ResolveShader.h:81
static bool ShouldCache(EShaderPlatform Platform)
Definition ResolveShader.cpp:84
Definition ResolveShader.h:88
FDummyResolveParameter FParameter
Definition ResolveShader.h:91
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition ResolveShader.cpp:110
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition ResolveShader.cpp:115
Definition ResolveShader.h:101
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition ResolveShader.cpp:130
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition ResolveShader.cpp:135
FDummyResolveParameter FParameter
Definition ResolveShader.h:104
Definition ResolveShader.h:114
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition ResolveShader.cpp:150
FDummyResolveParameter FParameter
Definition ResolveShader.h:117
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition ResolveShader.cpp:155
Definition ResolveShader.h:21
static void ModifyCompilationEnvironment(const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
Definition ResolveShader.cpp:29
LAYOUT_FIELD(FShaderResourceParameter, UnresolvedSurface)
FDummyResolveParameter FParameter
Definition ResolveShader.h:24
RENDERCORE_API void SetParameters(FRHIBatchedShaderParameters &BatchedParameters, FParameter)
Definition ResolveShader.cpp:44
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition ResolveShader.cpp:39
Definition ResolveShader.h:127
LAYOUT_FIELD(FShaderParameter, SingleSampleIndex)
LAYOUT_FIELD(FShaderResourceParameter, UnresolvedSurface)
RENDERCORE_API void SetParameters(FRHIBatchedShaderParameters &BatchedParameters, uint32 SingleSampleIndexValue)
Definition ResolveShader.cpp:177
uint32 FParameter
Definition ResolveShader.h:130
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition ResolveShader.cpp:172
Definition ResolveShader.h:147
RENDERCORE_API void SetParameters(FRHIBatchedShaderParameters &BatchedParameters, const FResolveRect &SrcBounds, const FResolveRect &DstBounds, uint32 DstSurfaceWidth, uint32 DstSurfaceHeight)
Definition ResolveShader.cpp:197
LAYOUT_FIELD(FShaderParameter, PositionMinMax)
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition ResolveShader.cpp:192
LAYOUT_FIELD(FShaderParameter, UVMinMax)
Definition ShaderParameters.h:56
Definition ShaderParameters.h:87
Definition ResolveShader.h:18
Definition GlobalShader.h:73
Definition RHIShaderParameters.h:241
Definition RHIResources.h:5209
Definition Shader.h:1610
Definition ShaderCore.h:544