UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FNaniteRasterPipelines Class Reference

#include <NaniteShared.h>

Public Types

typedef Experimental::FHashType FRasterHash
 
typedef Experimental::FHashElementId FRasterId
 

Public Member Functions

 FNaniteRasterPipelines ()
 
 ~FNaniteRasterPipelines ()
 
void AllocateFixedFunctionBins ()
 
void ReleaseFixedFunctionBins ()
 
void ReloadFixedFunctionBins ()
 
uint16 AllocateBin (bool bPerPixelEval)
 
void ReleaseBin (uint16 BinIndex)
 
bool IsBinAllocated (uint16 BinIndex) const
 
uint32 GetRegularBinCount () const
 
uint32 GetBinCount () const
 
FNaniteRasterBin Register (const FNaniteRasterPipeline &InRasterPipeline)
 
void Unregister (const FNaniteRasterBin &InRasterBin)
 
const FNaniteRasterPipelineMapGetRasterPipelineMap () const
 
FNaniteRasterBinIndexTranslator GetBinIndexTranslator () const
 
void RegisterBinForCustomPass (uint16 BinIndex)
 
void UnregisterBinForCustomPass (uint16 BinIndex)
 
bool ShouldBinRenderInCustomPass (uint16 BinIndex) const
 

Member Typedef Documentation

◆ FRasterHash

◆ FRasterId

Constructor & Destructor Documentation

◆ FNaniteRasterPipelines()

FNaniteRasterPipelines::FNaniteRasterPipelines ( )

◆ ~FNaniteRasterPipelines()

FNaniteRasterPipelines::~FNaniteRasterPipelines ( )

Member Function Documentation

◆ AllocateBin()

uint16 FNaniteRasterPipelines::AllocateBin ( bool  bPerPixelEval)

◆ AllocateFixedFunctionBins()

void FNaniteRasterPipelines::AllocateFixedFunctionBins ( )

◆ GetBinCount()

uint32 FNaniteRasterPipelines::GetBinCount ( ) const

◆ GetBinIndexTranslator()

FNaniteRasterBinIndexTranslator FNaniteRasterPipelines::GetBinIndexTranslator ( ) const
inline

◆ GetRasterPipelineMap()

const FNaniteRasterPipelineMap & FNaniteRasterPipelines::GetRasterPipelineMap ( ) const
inline

◆ GetRegularBinCount()

uint32 FNaniteRasterPipelines::GetRegularBinCount ( ) const

◆ IsBinAllocated()

bool FNaniteRasterPipelines::IsBinAllocated ( uint16  BinIndex) const

◆ Register()

FNaniteRasterBin FNaniteRasterPipelines::Register ( const FNaniteRasterPipeline InRasterPipeline)

◆ RegisterBinForCustomPass()

void FNaniteRasterPipelines::RegisterBinForCustomPass ( uint16  BinIndex)

These "Custom Pass" methods allow for a rasterization pass that renders a subset of the objects in the mesh pass that registered these pipelines, and aims to exclude rasterizing unused bins for performance (e.g. Custom Depth pass).

◆ ReleaseBin()

void FNaniteRasterPipelines::ReleaseBin ( uint16  BinIndex)

◆ ReleaseFixedFunctionBins()

void FNaniteRasterPipelines::ReleaseFixedFunctionBins ( )

◆ ReloadFixedFunctionBins()

void FNaniteRasterPipelines::ReloadFixedFunctionBins ( )

◆ ShouldBinRenderInCustomPass()

bool FNaniteRasterPipelines::ShouldBinRenderInCustomPass ( uint16  BinIndex) const

◆ Unregister()

void FNaniteRasterPipelines::Unregister ( const FNaniteRasterBin InRasterBin)

◆ UnregisterBinForCustomPass()

void FNaniteRasterPipelines::UnregisterBinForCustomPass ( uint16  BinIndex)

The documentation for this class was generated from the following files: