UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FHairStrandsTiles Struct Reference

#include <HairStrandsData.h>

Public Types

enum class  ETileType : uint8 {
  HairAll , HairFull , HairPartial , Other ,
  Count
}
 

Public Member Functions

bool IsValid () const
 
FRDGBufferRef GetTileBuffer (ETileType Type) const
 
FRDGBufferSRVRef GetTileBufferSRV (ETileType Type) const
 

Static Public Member Functions

static FORCEINLINE uint32 GetIndirectDrawArgOffset (ETileType Type)
 
static FORCEINLINE uint32 GetIndirectDispatchArgOffset (ETileType Type)
 
static FORCEINLINE uint32 GetIndirectRayDispatchArgOffset (ETileType Type)
 

Public Attributes

FIntPoint BufferResolution = FIntPoint(0, 0)
 
uint32 TileCount = 0
 
FIntPoint TileCountXY = FIntPoint(0, 0)
 
bool bRectPrimitive = false
 
FRDGBufferSRVRef TileDataSRV [TileTypeCount] = { nullptr, nullptr }
 
FRDGBufferRef TileDataBuffer [TileTypeCount] = { nullptr, nullptr }
 
FRDGBufferSRVRef TileCountSRV = nullptr
 
FRDGBufferRef TileCountBuffer = nullptr
 
FRDGBufferRef TileIndirectDrawBuffer = nullptr
 
FRDGBufferRef TileIndirectDispatchBuffer = nullptr
 
FRDGBufferRef TileIndirectRayDispatchBuffer = nullptr
 
FRDGBufferRef TilePerThreadIndirectDispatchBuffer = nullptr
 

Static Public Attributes

static const uint32 TileTypeCount = uint32(ETileType::Count)
 
static const uint32 GroupSize = 64
 
static const uint32 TileSize = 8
 
static const uint32 TilePerThread_GroupSize = 64
 

Member Enumeration Documentation

◆ ETileType

Enumerator
HairAll 
HairFull 
HairPartial 
Other 
Count 

Member Function Documentation

◆ GetIndirectDispatchArgOffset()

static FORCEINLINE uint32 FHairStrandsTiles::GetIndirectDispatchArgOffset ( ETileType  Type)
inlinestatic

◆ GetIndirectDrawArgOffset()

static FORCEINLINE uint32 FHairStrandsTiles::GetIndirectDrawArgOffset ( ETileType  Type)
inlinestatic

◆ GetIndirectRayDispatchArgOffset()

static FORCEINLINE uint32 FHairStrandsTiles::GetIndirectRayDispatchArgOffset ( ETileType  Type)
inlinestatic

◆ GetTileBuffer()

FRDGBufferRef FHairStrandsTiles::GetTileBuffer ( ETileType  Type) const
inline

◆ GetTileBufferSRV()

FRDGBufferSRVRef FHairStrandsTiles::GetTileBufferSRV ( ETileType  Type) const
inline

◆ IsValid()

bool FHairStrandsTiles::IsValid ( ) const
inline

Member Data Documentation

◆ bRectPrimitive

bool FHairStrandsTiles::bRectPrimitive = false

◆ BufferResolution

FIntPoint FHairStrandsTiles::BufferResolution = FIntPoint(0, 0)

◆ GroupSize

const uint32 FHairStrandsTiles::GroupSize = 64
static

◆ TileCount

uint32 FHairStrandsTiles::TileCount = 0

◆ TileCountBuffer

FRDGBufferRef FHairStrandsTiles::TileCountBuffer = nullptr

◆ TileCountSRV

FRDGBufferSRVRef FHairStrandsTiles::TileCountSRV = nullptr

◆ TileCountXY

FIntPoint FHairStrandsTiles::TileCountXY = FIntPoint(0, 0)

◆ TileDataBuffer

FRDGBufferRef FHairStrandsTiles::TileDataBuffer[TileTypeCount] = { nullptr, nullptr }

◆ TileDataSRV

FRDGBufferSRVRef FHairStrandsTiles::TileDataSRV[TileTypeCount] = { nullptr, nullptr }

◆ TileIndirectDispatchBuffer

FRDGBufferRef FHairStrandsTiles::TileIndirectDispatchBuffer = nullptr

◆ TileIndirectDrawBuffer

FRDGBufferRef FHairStrandsTiles::TileIndirectDrawBuffer = nullptr

◆ TileIndirectRayDispatchBuffer

FRDGBufferRef FHairStrandsTiles::TileIndirectRayDispatchBuffer = nullptr

◆ TilePerThread_GroupSize

const uint32 FHairStrandsTiles::TilePerThread_GroupSize = 64
static

◆ TilePerThreadIndirectDispatchBuffer

FRDGBufferRef FHairStrandsTiles::TilePerThreadIndirectDispatchBuffer = nullptr

◆ TileSize

const uint32 FHairStrandsTiles::TileSize = 8
static

◆ TileTypeCount

const uint32 FHairStrandsTiles::TileTypeCount = uint32(ETileType::Count)
static

The documentation for this struct was generated from the following file: