122 int32 PSOCollectorIndex,
132 bool bClearTarget =
true,
133 bool bAsyncCompute =
true,
137 bool bCustomPass =
false,
140 bool bEnableAssemblyMeta =
false
165 void SetViewFlags(
const FViewInfo& View);
224 DrawGeometry(RasterPipelines, VisibilityQuery,
ViewArray,
nullptr,
nullptr);
235 DrawGeometry(RasterPipelines, VisibilityQuery,
ViewArray,
nullptr, &InstanceDraws);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define BEGIN_SHADER_PARAMETER_STRUCT(StructTypeName, DllStorage)
Definition ShaderParameterMacros.h:1482
#define SHADER_PARAMETER_RDG_TEXTURE_UAV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1788
#define END_SHADER_PARAMETER_STRUCT()
Definition ShaderParameterMacros.h:1485
Definition GlobalShader.h:173
Definition MaterialShared.h:2058
Definition NaniteShared.h:717
Definition RenderGraphResources.h:1426
Definition RenderGraphResources.h:1321
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition SceneCullingRenderer.h:80
Definition ScenePrivate.h:2875
Definition SceneRendering.h:1970
Definition SceneRendering.h:1132
Definition VirtualShadowMapArray.h:291
Definition NaniteShared.h:99
Definition NaniteCullRaster.h:179
void DrawGeometry(FNaniteRasterPipelines &RasterPipelines, const FNaniteVisibilityQuery *VisibilityQuery, const FPackedViewArray &ViewArray)
Definition NaniteCullRaster.h:220
virtual ~IRenderer()=default
virtual void DrawGeometry(FNaniteRasterPipelines &RasterPipelines, const FNaniteVisibilityQuery *VisibilityQuery, FRDGBufferRef ViewsBuffer, FRDGBufferRef InViewDrawRanges, int32 NumViews, FSceneInstanceCullingQuery *OptionalSceneInstanceCullingQuery, const TConstArrayView< FInstanceDraw > *OptionalInstanceDraws, const FExplicitChunkDrawInfo *OptionalExplicitChunkDrawInfo)=0
void DrawGeometry(FNaniteRasterPipelines &RasterPipelines, const FNaniteVisibilityQuery *VisibilityQuery, const FPackedViewArray &ViewArray, const TConstArrayView< FInstanceDraw > &InstanceDraws)
Definition NaniteCullRaster.h:230
virtual void ExtractResults(FRasterResults &RasterResults)=0
void DrawGeometry(FNaniteRasterPipelines &RasterPipelines, const FNaniteVisibilityQuery *VisibilityQuery, const FPackedViewArray &ViewArray, FSceneInstanceCullingQuery *OptionalSceneInstanceCullingQuery)
Definition NaniteCullRaster.h:242
virtual void DrawGeometry(FNaniteRasterPipelines &RasterPipelines, const FNaniteVisibilityQuery *VisibilityQuery, const FPackedViewArray &ViewArray, FSceneInstanceCullingQuery *OptionalSceneInstanceCullingQuery, const TConstArrayView< FInstanceDraw > *OptionalInstanceDraws)=0
Definition UniquePtr.h:107
Type
Definition RHIFeatureLevel.h:20
Definition DeferredShadingRenderer.cpp:316
Definition SkinnedMeshComponent.h:50
FRasterContext InitRasterContext(FRDGBuilder &GraphBuilder, const FSharedContext &SharedContext, const FViewFamilyInfo &ViewFamily, FIntPoint TextureSize, FIntRect TextureRect, EOutputBufferMode RasterMode, bool bClearTarget, bool bAsyncCompute, FRDGBufferSRVRef RectMinMaxBufferSRV, uint32 NumRects, FRDGTextureRef ExternalDepthBuffer, bool bCustomPass, bool bVisualize, bool bVisualizeOverdraw, bool bEnableAssemblyMeta)
Definition NaniteCullRaster.cpp:6121
EFilterFlags
Definition NaniteSceneProxy.h:194
EOutputBufferMode
Definition NaniteCullRaster.h:41
ERasterScheduling
Definition NaniteCullRaster.h:26
@ HardwareAndSoftwareOverlap
EPipeline
Definition NaniteCullRaster.h:50
void CollectRasterPSOInitializers(const FSceneTexturesConfig &SceneTexturesConfig, const FMaterial &RasterMaterial, const FPSOPrecacheParams &PreCacheParams, EShaderPlatform ShaderPlatform, int32 PSOCollectorIndex, TArray< FPSOPrecacheData > &PSOInitializers)
Definition NaniteCullRaster.cpp:3011
Definition NaniteVisibility.cpp:54
Definition PSOPrecache.h:30
Definition SceneTexturesConfig.h:114
Definition NaniteCullRaster.h:144
uint32 bDrawOnlyRootGeometry
Definition NaniteCullRaster.h:151
uint32 bTwoPassOcclusion
Definition NaniteCullRaster.h:145
uint32 bExtractStats
Definition NaniteCullRaster.h:162
uint32 bForceHWRaster
Definition NaniteCullRaster.h:149
uint32 bIsLumenCapture
Definition NaniteCullRaster.h:155
uint32 bExtractVSMPerformanceFeedback
Definition NaniteCullRaster.h:161
uint32 bIsMaterialCache
Definition NaniteCullRaster.h:156
uint32 bSupportsMultiplePasses
Definition NaniteCullRaster.h:148
uint32 bIsGameView
Definition NaniteCullRaster.h:157
uint32 bIsReflectionCapture
Definition NaniteCullRaster.h:154
uint32 bUpdateStreaming
Definition NaniteCullRaster.h:146
uint32 bEditorShowFlag
Definition NaniteCullRaster.h:158
uint32 bGameShowFlag
Definition NaniteCullRaster.h:159
EFilterFlags HiddenFilterFlags
Definition NaniteCullRaster.h:163
uint32 bPrimaryContext
Definition NaniteCullRaster.h:150
uint32 bIsShadowPass
Definition NaniteCullRaster.h:152
uint32 bDisableProgrammable
Definition NaniteCullRaster.h:160
uint32 bIsSceneCapture
Definition NaniteCullRaster.h:153
uint32 bDrawOnlyRayTracingFarField
Definition NaniteCullRaster.h:147
Definition NaniteCullRaster.h:172
Definition NaniteCullRaster.h:66
bool bEnableAssemblyMeta
Definition NaniteCullRaster.h:82
FRDGTextureRef DbgBuffer32
Definition NaniteCullRaster.h:77
bool VisualizeActive
Definition NaniteCullRaster.h:79
FIntPoint TextureSize
Definition NaniteCullRaster.h:68
FVector2f RcpViewSize
Definition NaniteCullRaster.h:67
FRDGTextureRef DbgBuffer64
Definition NaniteCullRaster.h:76
bool bCustomPass
Definition NaniteCullRaster.h:81
FRasterParameters Parameters
Definition NaniteCullRaster.h:72
FRDGTextureRef DepthBuffer
Definition NaniteCullRaster.h:74
bool VisualizeModeOverdraw
Definition NaniteCullRaster.h:80
FRDGTextureRef VisBuffer64
Definition NaniteCullRaster.h:75
ERasterScheduling RasterScheduling
Definition NaniteCullRaster.h:70
EOutputBufferMode RasterMode
Definition NaniteCullRaster.h:69
Definition NaniteCullRaster.h:86
uint32 MaxPatchesPerGroup
Definition NaniteCullRaster.h:91
uint32 MaxVisibleClusters
Definition NaniteCullRaster.h:88
uint32 RenderFlags
Definition NaniteCullRaster.h:94
uint32 MaxNodes
Definition NaniteCullRaster.h:90
uint32 MaxCandidatePatches
Definition NaniteCullRaster.h:89
FIntVector4 PageConstants
Definition NaniteCullRaster.h:87
float InvDiceRate
Definition NaniteCullRaster.h:93
TArray< FVisualizeResult, TInlineAllocator< 32 > > Visualizations
Definition NaniteCullRaster.h:114
uint32 MeshPass
Definition NaniteCullRaster.h:92
uint32 DebugFlags
Definition NaniteCullRaster.h:95
Definition NaniteCullRaster.h:59
EPipeline Pipeline
Definition NaniteCullRaster.h:62
FGlobalShaderMap * ShaderMap
Definition NaniteCullRaster.h:60
ERHIFeatureLevel::Type FeatureLevel
Definition NaniteCullRaster.h:61