UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RenderCurveRaster.cpp File Reference

Classes

class  FRenderCurveSegmentLUTCS
 
class  FRenderCurveInstanceCullingCS
 
class  FRenderCurveClusterCullingCS
 
class  FRenderCurveSceneTileDepthCS
 
class  FRenderCurveIndirectArgsCS
 
class  FRenderCurveBinningCS
 
class  FRenderCurveCompactionCS
 
class  FRenderCurveSWRasterizerCS
 
class  FRenderCurveHWRasterizerMS
 
class  FRenderCurveHWRasterizerPS
 
class  FRenderCurveDebugDrawingCS
 
struct  FRenderCurveTransientData
 
struct  FRenderCurveMemoryTracker
 
struct  FRenderCurveMemoryTracker::FInfo
 

Macros

#define FPackedSegmentType   uint4
 
#define FPackedSegmentSizeInBytes   (sizeof(uint32) * 4)
 

Functions

 DECLARE_GPU_STAT (CurveRasterPipeline)
 
bool IsRenderCurveEnabled ()
 
bool IsRenderCurveSupported (EShaderPlatform In)
 
 IMPLEMENT_GLOBAL_SHADER (FRenderCurveSegmentLUTCS, "/Engine/Private/HairStrands/RenderCurveRaster.usf", "SegmentLUTCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FRenderCurveInstanceCullingCS, "/Engine/Private/HairStrands/RenderCurveRaster.usf", "InstanceCullingCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FRenderCurveClusterCullingCS, "/Engine/Private/HairStrands/RenderCurveRaster.usf", "ClusterCullingCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FRenderCurveSceneTileDepthCS, "/Engine/Private/HairStrands/RenderCurveRaster.usf", "SceneTileDepthCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FRenderCurveIndirectArgsCS, "/Engine/Private/HairStrands/RenderCurveRaster.usf", "IndirectArgsCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FRenderCurveBinningCS, "/Engine/Private/HairStrands/RenderCurveRaster.usf", "BinningCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FRenderCurveCompactionCS, "/Engine/Private/HairStrands/RenderCurveRaster.usf", "CompactionCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FRenderCurveSWRasterizerCS, "/Engine/Private/HairStrands/RenderCurveRaster.usf", "SWRasterizerCS", SF_Compute)
 
 IMPLEMENT_GLOBAL_SHADER (FRenderCurveHWRasterizerMS, "/Engine/Private/HairStrands/RenderCurveRaster.usf", "HWRasterizerMS", SF_Mesh)
 
 IMPLEMENT_GLOBAL_SHADER (FRenderCurveHWRasterizerPS, "/Engine/Private/HairStrands/RenderCurveRaster.usf", "HWRasterizerPS", SF_Pixel)
 
 IMPLEMENT_GLOBAL_SHADER (FRenderCurveDebugDrawingCS, "/Engine/Private/HairStrands/RenderCurveRaster.usf", "DebugDrawingCS", SF_Compute)
 
void AddRenderCurveRasterPipeline (FRDGBuilder &GraphBuilder, FScene *Scene, const TArray< FViewInfo > &Views, FRDGTextureRef SceneColorTexture, FRDGTextureRef SceneDepthTexture)
 

Macro Definition Documentation

◆ FPackedSegmentSizeInBytes

#define FPackedSegmentSizeInBytes   (sizeof(uint32) * 4)

◆ FPackedSegmentType

#define FPackedSegmentType   uint4

Function Documentation

◆ AddRenderCurveRasterPipeline()

void AddRenderCurveRasterPipeline ( FRDGBuilder GraphBuilder,
FScene Scene,
const TArray< FViewInfo > &  Views,
FRDGTextureRef  SceneColorTexture,
FRDGTextureRef  SceneDepthTexture 
)

◆ DECLARE_GPU_STAT()

DECLARE_GPU_STAT ( CurveRasterPipeline  )

◆ IMPLEMENT_GLOBAL_SHADER() [1/11]

IMPLEMENT_GLOBAL_SHADER ( FRenderCurveBinningCS  ,
"/Engine/Private/HairStrands/RenderCurveRaster.usf"  ,
"BinningCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [2/11]

IMPLEMENT_GLOBAL_SHADER ( FRenderCurveClusterCullingCS  ,
"/Engine/Private/HairStrands/RenderCurveRaster.usf"  ,
"ClusterCullingCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [3/11]

IMPLEMENT_GLOBAL_SHADER ( FRenderCurveCompactionCS  ,
"/Engine/Private/HairStrands/RenderCurveRaster.usf"  ,
"CompactionCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [4/11]

IMPLEMENT_GLOBAL_SHADER ( FRenderCurveDebugDrawingCS  ,
"/Engine/Private/HairStrands/RenderCurveRaster.usf"  ,
"DebugDrawingCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [5/11]

IMPLEMENT_GLOBAL_SHADER ( FRenderCurveHWRasterizerMS  ,
"/Engine/Private/HairStrands/RenderCurveRaster.usf"  ,
"HWRasterizerMS"  ,
SF_Mesh   
)

◆ IMPLEMENT_GLOBAL_SHADER() [6/11]

IMPLEMENT_GLOBAL_SHADER ( FRenderCurveHWRasterizerPS  ,
"/Engine/Private/HairStrands/RenderCurveRaster.usf"  ,
"HWRasterizerPS"  ,
SF_Pixel   
)

◆ IMPLEMENT_GLOBAL_SHADER() [7/11]

IMPLEMENT_GLOBAL_SHADER ( FRenderCurveIndirectArgsCS  ,
"/Engine/Private/HairStrands/RenderCurveRaster.usf"  ,
"IndirectArgsCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [8/11]

IMPLEMENT_GLOBAL_SHADER ( FRenderCurveInstanceCullingCS  ,
"/Engine/Private/HairStrands/RenderCurveRaster.usf"  ,
"InstanceCullingCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [9/11]

IMPLEMENT_GLOBAL_SHADER ( FRenderCurveSceneTileDepthCS  ,
"/Engine/Private/HairStrands/RenderCurveRaster.usf"  ,
"SceneTileDepthCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [10/11]

IMPLEMENT_GLOBAL_SHADER ( FRenderCurveSegmentLUTCS  ,
"/Engine/Private/HairStrands/RenderCurveRaster.usf"  ,
"SegmentLUTCS"  ,
SF_Compute   
)

◆ IMPLEMENT_GLOBAL_SHADER() [11/11]

IMPLEMENT_GLOBAL_SHADER ( FRenderCurveSWRasterizerCS  ,
"/Engine/Private/HairStrands/RenderCurveRaster.usf"  ,
"SWRasterizerCS"  ,
SF_Compute   
)

◆ IsRenderCurveEnabled()

bool IsRenderCurveEnabled ( )

◆ IsRenderCurveSupported()

bool IsRenderCurveSupported ( EShaderPlatform  In)
inline