UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VirtualShadowMapProjection.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 VirtualShadowMapProjection.h
5=============================================================================*/
6
7#pragma once
8
9#include "CoreTypes.h"
10#include "Math/MathFwd.h"
11#include "RenderGraphFwd.h"
14
15class FLightSceneInfo;
16class FViewInfo;
20
28
29// Note: Must match the definitions in VirtualShadowMapPageManagement.usf!
31{
32 GBuffer = 0,
33 HairStrands = 1
34};
36
38 FRDGBuilder& GraphBuilder,
39 const FMinimalSceneTextures& SceneTextures,
40 const FViewInfo& View, int32 ViewIndex,
41 FVirtualShadowMapArray& VirtualShadowMapArray,
42 const FIntRect ScissorRect,
45 bool bModulateRGB,
49
51 FRDGBuilder& GraphBuilder,
52 const FMinimalSceneTextures& SceneTextures,
53 const FViewInfo& View, int32 ViewIndex,
54 FVirtualShadowMapArray& VirtualShadowMapArray,
55 const FIntRect ScissorRect,
57 const FLightSceneInfo& LightSceneInfo,
58 int32 VirtualShadowMapId,
60
62 FRDGBuilder& GraphBuilder,
63 const FMinimalSceneTextures& SceneTextures,
64 FVirtualShadowMapArray& VirtualShadowMapArray,
65 const TCHAR* Name);
66
68 FRDGBuilder& GraphBuilder,
69 const FMinimalSceneTextures& SceneTextures,
70 const FViewInfo& View, int32 ViewIndex,
71 FVirtualShadowMapArray& VirtualShadowMapArray,
74
76 FRDGBuilder& GraphBuilder,
77 const FViewInfo& View,
78 const FIntRect ScissorRect,
80 bool bDirectionalLight,
81 bool bModulateRGB,
84
86 FRDGBuilder& GraphBuilder,
87 const FMinimalSceneTextures& SceneTextures,
88 const FViewInfo& View, int32 ViewIndex,
89 const FIntRect ScissorRect,
90 FVirtualShadowMapArray& VirtualShadowMapArray,
92 int32 VirtualShadowMapId,
95
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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
void CompositeVirtualShadowMapFromMaskBits(FRDGBuilder &GraphBuilder, const FMinimalSceneTextures &SceneTextures, const FViewInfo &View, int32 ViewIndex, const FIntRect ScissorRect, FVirtualShadowMapArray &VirtualShadowMapArray, EVirtualShadowMapProjectionInputType InputType, int32 VirtualShadowMapId, FRDGTextureRef ShadowMaskBits, FRDGTextureRef OutputShadowMaskTexture)
Definition VirtualShadowMapProjection.cpp:693
FRDGTextureRef CreateVirtualShadowMapMaskBits(FRDGBuilder &GraphBuilder, const FMinimalSceneTextures &SceneTextures, FVirtualShadowMapArray &VirtualShadowMapArray, const TCHAR *Name)
Definition VirtualShadowMapProjection.cpp:377
void RenderVirtualShadowMapProjectionOnePass(FRDGBuilder &GraphBuilder, const FMinimalSceneTextures &SceneTextures, const FViewInfo &View, int32 ViewIndex, FVirtualShadowMapArray &VirtualShadowMapArray, EVirtualShadowMapProjectionInputType InputType, FRDGTextureRef ShadowMaskBits)
Definition VirtualShadowMapProjection.cpp:392
EVirtualShadowMapProjectionInputType
Definition VirtualShadowMapProjection.h:31
void CompositeVirtualShadowMapMask(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FIntRect ScissorRect, const FRDGTextureRef Input, bool bDirectionalLight, bool bModulateRGB, FTiledVSMProjection *TiledVSMProjection, FRDGTextureRef OutputShadowMaskTexture)
Definition VirtualShadowMapProjection.cpp:570
void RenderVirtualShadowMapProjection(FRDGBuilder &GraphBuilder, const FMinimalSceneTextures &SceneTextures, const FViewInfo &View, int32 ViewIndex, FVirtualShadowMapArray &VirtualShadowMapArray, const FIntRect ScissorRect, EVirtualShadowMapProjectionInputType InputType, const TSharedPtr< FVirtualShadowMapClipmap > &Clipmap, bool bModulateRGB, FTiledVSMProjection *TiledVSMProjection, FRDGTextureRef OutputShadowMaskTexture, const TSharedPtr< FVirtualShadowMapClipmap > &FirstPersonClipmap)
Definition VirtualShadowMapProjection.cpp:474
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition LightSceneInfo.h:208
Definition RenderGraphResources.h:1426
Definition RenderGraphResources.h:1321
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition SceneRendering.h:1132
Definition VirtualShadowMapArray.h:291
Definition VirtualShadowMapClipmap.h:42
Definition SharedPointer.h:692
FString ToString(uint16 Value)
Definition PathFollowingComponent.cpp:82
Definition HairStrandsData.h:476
Definition SceneTextures.h:52
Definition VirtualShadowMapProjection.h:22
FRDGBufferSRVRef TileListDataBufferSRV
Definition VirtualShadowMapProjection.h:25
FRDGBufferRef DrawIndirectParametersBuffer
Definition VirtualShadowMapProjection.h:23
uint32 TileSize
Definition VirtualShadowMapProjection.h:26
FRDGBufferRef DispatchIndirectParametersBuffer
Definition VirtualShadowMapProjection.h:24