UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FXRenderingUtils.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "HAL/Platform.h"
6#include "RenderGraphFwd.h"
7#include "RHIDefinitions.h"
10
11
12class FMaterial;
14class FRDGBuilder;
16class FSceneInterface;
17class FSceneView;
22
23#if RHI_RAYTRACING
27#endif
28
30{
33
35
38
40 FRDGBuilder& GraphBuilder,
42 ERHIFeatureLevel::Type FeatureLevel,
44
46 FRDGBuilder& GraphBuilder,
49
50 namespace DistanceFields
51 {
54
55 RENDERER_API bool HasDataToBind(const FSceneView& View);
56
57 RENDERER_API void SetupObjectBufferParameters(FRDGBuilder& GraphBuilder, uint8* DestinationData, const FSceneView* View);
58 RENDERER_API void SetupAtlasParameters(FRDGBuilder& GraphBuilder, uint8* DestinationData, const FSceneView* View);
59 }
60
69
70#if RHI_RAYTRACING
71 namespace RayTracing
72 {
74 RENDERER_API FRHIRayTracingScene* GetRayTracingScene(const FSceneInterface& Scene, const FSceneView& View);
76
77 UE_DEPRECATED(5.7, "Please provide Scene reference instead.")
79 {
81 }
82
83 UE_DEPRECATED(5.7, "Please provide Scene and View reference.")
84 inline FRHIRayTracingScene* GetRayTracingScene(const FSceneInterface* Scene)
85 {
86 return nullptr;
87 }
88
89 UE_DEPRECATED(5.7, "Please provide Scene and View reference.")
91 {
92 return nullptr;
93 }
94
98 }
99#endif
100}
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ESceneTextureSetupMode
Definition SceneRenderTargetParameters.h:31
EMobileSceneTextureSetupMode
Definition SceneRenderTargetParameters.h:72
#define DECLARE_UNIFORM_BUFFER_STRUCT(StructTypeName, PrefixKeywords)
Definition ShaderParameterStructDeclaration.h:10
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition GlobalDistanceFieldParameters.h:18
Definition MaterialShared.h:2058
Definition PrimitiveSceneProxy.h:296
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition RHICommandList.h:455
Definition RHIResources.h:3755
Definition RHIResources.h:3304
Definition RayTracingMeshDrawCommands.h:121
Definition RayTracingMeshDrawCommands.h:165
Definition SceneInterface.h:106
Definition SceneUniformBuffer.h:137
friend class FSceneUniformParameters
Definition SceneUniformBuffer.h:194
Definition SceneView.h:2212
Definition SceneView.h:1425
Definition ShaderParameterMetadata.h:136
Definition RenderGraphResources.h:251
Definition RefCounting.h:454
Type
Definition RHIFeatureLevel.h:20
Definition SceneManagement.h:73
RENDERER_API void SetupObjectBufferParameters(FRDGBuilder &GraphBuilder, uint8 *DestinationData, const FSceneView *View)
Definition FXRenderingUtils.cpp:139
RENDERER_API bool HasDataToBind(const FSceneView &View)
Definition FXRenderingUtils.cpp:134
RENDERER_API const FShaderParametersMetadata * GetAtlasParametersMetadata()
Definition FXRenderingUtils.cpp:122
RENDERER_API void SetupAtlasParameters(FRDGBuilder &GraphBuilder, uint8 *DestinationData, const FSceneView *View)
Definition FXRenderingUtils.cpp:191
RENDERER_API const FShaderParametersMetadata * GetObjectBufferParametersMetadata()
Definition FXRenderingUtils.cpp:117
Definition FXRenderingUtils.h:30
RENDERER_API TRDGUniformBufferRef< FSceneTextureUniformParameters > GetOrCreateSceneTextureUniformBuffer(FRDGBuilder &GraphBuilder, TConstStridedView< FSceneView > Views, ERHIFeatureLevel::Type FeatureLevel, ESceneTextureSetupMode SetupMode=ESceneTextureSetupMode::All)
Definition FXRenderingUtils.cpp:66
RENDERER_API TConstStridedView< FSceneView > ConvertViewArray(TConstArrayView< FViewInfo > Views)
Definition FXRenderingUtils.cpp:19
RENDERER_API FSceneUniformBuffer & CreateSceneUniformBuffer(FRDGBuilder &GraphBuilder, const FSceneInterface *Scene)
Definition FXRenderingUtils.cpp:227
RENDERER_API FIntRect GetRawViewRectUnsafe(const FSceneView &View)
Definition FXRenderingUtils.cpp:24
RENDERER_API FRDGTextureRef GetSceneVelocityTexture(const FSceneView &View)
Definition FXRenderingUtils.cpp:59
RENDERER_API TRDGUniformBufferRef< FSceneUniformParameters > GetSceneUniformBuffer(FRDGBuilder &GraphBuilder, FSceneUniformBuffer &SceneUniformBuffer)
Definition FXRenderingUtils.cpp:237
RENDERER_API bool CanMaterialRenderBeforeFXPostOpaque(const FSceneViewFamily &ViewFamily, const FPrimitiveSceneProxy &SceneProxy, const FMaterial &Material)
Definition FXRenderingUtils.cpp:30
RENDERER_API const FGlobalDistanceFieldParameterData * GetGlobalDistanceFieldParameterData(TConstStridedView< FSceneView > Views)
Definition FXRenderingUtils.cpp:54
RENDERER_API TRDGUniformBufferRef< FMobileSceneTextureUniformParameters > GetOrCreateMobileSceneTextureUniformBuffer(FRDGBuilder &GraphBuilder, TConstStridedView< FSceneView > Views, EMobileSceneTextureSetupMode SetupMode=EMobileSceneTextureSetupMode::All)
Definition FXRenderingUtils.cpp:96