23 return bRasterTestValid;
28 return bShadingTestValid;
50 if (!bRasterTestValid && !bShadingTestValid)
55 return VisibleCustomDepthPrimitives.Contains(PrimitiveId);
60 return RasterBinVisibility;
65 return ShadingBinVisibility;
73 uint32 TotalRasterBins = 0;
74 uint32 TotalShadingBins = 0;
75 uint32 VisibleRasterBins = 0;
76 uint32 VisibleShadingBins = 0;
77 bool bRasterTestValid =
false;
78 bool bShadingTestValid =
false;
144 uint8 bCalledBegin : 1;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition NaniteShared.h:717
Definition NaniteVisibility.h:155
FNaniteScopedVisibilityFrame(const bool bInEnabled, FNaniteVisibility &InVisibility)
Definition NaniteVisibility.h:157
FORCEINLINE FNaniteVisibility & Get()
Definition NaniteVisibility.h:175
~FNaniteScopedVisibilityFrame()
Definition NaniteVisibility.h:167
Definition NaniteShared.h:884
Definition NaniteVisibility.h:11
bool IsRasterBinVisible(uint16 BinIndex) const
Definition NaniteVisibility.cpp:164
FORCEINLINE const TBitArray & GetShadingBinVisibility() const
Definition NaniteVisibility.h:63
FORCEINLINE void GetShadingBinStats(uint32 &OutNumVisible, uint32 &OutNumTotal) const
Definition NaniteVisibility.h:37
FORCEINLINE void SetRasterBinIndexTranslator(const FNaniteRasterBinIndexTranslator InTranslator)
Definition NaniteVisibility.h:43
bool IsShadingBinVisible(uint16 BinIndex) const
Definition NaniteVisibility.cpp:169
FORCEINLINE const TBitArray & GetRasterBinVisibility() const
Definition NaniteVisibility.h:58
FORCEINLINE bool ShouldRenderCustomDepthPrimitive(uint32 PrimitiveId) const
Definition NaniteVisibility.h:48
FORCEINLINE void GetRasterBinStats(uint32 &OutNumVisible, uint32 &OutNumTotal) const
Definition NaniteVisibility.h:31
FNaniteVisibilityResults()=default
FORCEINLINE bool IsShadingTestValid() const
Definition NaniteVisibility.h:26
FORCEINLINE bool IsRasterTestValid() const
Definition NaniteVisibility.h:21
Definition NaniteVisibility.h:82
void BeginVisibilityFrame()
Definition NaniteVisibility.cpp:326
friend class FNaniteVisibilityTask
Definition NaniteVisibility.h:83
FNaniteVisibilityQuery * BeginVisibilityQuery(FSceneRenderingBulkObjectAllocator &Allocator, FScene &Scene, const TConstArrayView< FConvexVolume > &ViewList, const class FNaniteRasterPipelines *RasterPipelines, const class FNaniteShadingPipelines *ShadingPipelines, const UE::Tasks::FTask &PrerequisiteTask={})
Definition NaniteVisibility.cpp:347
TArray< FRasterBin, TInlineAllocator< 1 > > PrimitiveRasterBinType
Definition NaniteVisibility.h:98
void FinishVisibilityFrame()
Definition NaniteVisibility.cpp:333
PrimitiveShadingBinType * GetShadingBinReferences(const FPrimitiveSceneInfo *SceneInfo)
Definition NaniteVisibility.cpp:426
FNaniteVisibility()
Definition NaniteVisibility.cpp:321
TArray< FShadingBin, TInlineAllocator< 1 > > PrimitiveShadingBinType
Definition NaniteVisibility.h:99
Experimental::TRobinHoodHashMap< const FPrimitiveSceneInfo *, FPrimitiveReferences > PrimitiveMapType
Definition NaniteVisibility.h:109
void RemoveReferences(const FPrimitiveSceneInfo *SceneInfo)
Definition NaniteVisibility.cpp:438
PrimitiveRasterBinType * GetRasterBinReferences(const FPrimitiveSceneInfo *SceneInfo)
Definition NaniteVisibility.cpp:414
Definition PrimitiveSceneInfo.h:266
Definition ScenePrivate.h:2875
Definition ContainerAllocationPolicies.h:1662
Definition SkinnedMeshComponent.h:50
const FNaniteVisibilityResults * GetVisibilityResults(const FNaniteVisibilityQuery *Query)
Definition NaniteVisibility.cpp:144
UE::Tasks::FTask GetVisibilityTask(const FNaniteVisibilityQuery *Query)
Definition NaniteVisibility.cpp:154
Definition NaniteVisibility.cpp:54
Definition NaniteVisibility.h:102
const FPrimitiveSceneInfo * SceneInfo
Definition NaniteVisibility.h:103
PrimitiveShadingBinType ShadingBins
Definition NaniteVisibility.h:105
PrimitiveRasterBinType RasterBins
Definition NaniteVisibility.h:104
bool bWritesCustomDepthStencil
Definition NaniteVisibility.h:106
Definition NaniteVisibility.h:87
uint16 Primary
Definition NaniteVisibility.h:88
uint16 Fallback
Definition NaniteVisibility.h:89
Definition NaniteVisibility.h:93
uint16 Voxel
Definition NaniteVisibility.h:95
uint16 Triangle
Definition NaniteVisibility.h:94