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

#include <SubsurfaceTiles.h>

Public Types

enum class  ETileType : uint8 {
  AFIS , SEPARABLE , PASSTHROUGH , AllNonPassthrough ,
  All , 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)
 

Public Attributes

FIntPoint BufferResolution = FIntPoint(0, 0)
 
uint32 TileCount = 0
 
FIntPoint TileDimension = FIntPoint(0, 0)
 
bool bRectPrimitive = false
 
FRDGBufferSRVRef TileDataSRV [TileTypeCount] = { nullptr, nullptr }
 
FRDGBufferRef TileDataBuffer [TileTypeCount] = { nullptr, nullptr }
 
FRDGBufferSRVRef TileTypeCountSRV = nullptr
 
FRDGBufferRef TileTypeCountBuffer = nullptr
 
FRDGBufferRef TileIndirectDispatchBuffer = nullptr
 
FRDGBufferRef TileIndirectDrawBuffer = 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
AFIS 
SEPARABLE 
PASSTHROUGH 
AllNonPassthrough 
All 
Count 

Member Function Documentation

◆ GetIndirectDispatchArgOffset()

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

◆ GetIndirectDrawArgOffset()

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

◆ GetTileBuffer()

FRDGBufferRef FSubsurfaceTiles::GetTileBuffer ( ETileType  Type) const
inline

◆ GetTileBufferSRV()

FRDGBufferSRVRef FSubsurfaceTiles::GetTileBufferSRV ( ETileType  Type) const
inline

◆ IsValid()

bool FSubsurfaceTiles::IsValid ( ) const
inline

Member Data Documentation

◆ bRectPrimitive

bool FSubsurfaceTiles::bRectPrimitive = false

◆ BufferResolution

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

◆ GroupSize

const uint32 FSubsurfaceTiles::GroupSize = 64
static

◆ TileCount

uint32 FSubsurfaceTiles::TileCount = 0

◆ TileDataBuffer

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

◆ TileDataSRV

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

◆ TileDimension

FIntPoint FSubsurfaceTiles::TileDimension = FIntPoint(0, 0)

◆ TileIndirectDispatchBuffer

FRDGBufferRef FSubsurfaceTiles::TileIndirectDispatchBuffer = nullptr

◆ TileIndirectDrawBuffer

FRDGBufferRef FSubsurfaceTiles::TileIndirectDrawBuffer = nullptr

◆ TileIndirectRayDispatchBuffer

FRDGBufferRef FSubsurfaceTiles::TileIndirectRayDispatchBuffer = nullptr

◆ TilePerThread_GroupSize

const uint32 FSubsurfaceTiles::TilePerThread_GroupSize = 64
static

◆ TilePerThreadIndirectDispatchBuffer

FRDGBufferRef FSubsurfaceTiles::TilePerThreadIndirectDispatchBuffer = nullptr

◆ TileSize

const uint32 FSubsurfaceTiles::TileSize = 8
static

◆ TileTypeCount

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

◆ TileTypeCountBuffer

FRDGBufferRef FSubsurfaceTiles::TileTypeCountBuffer = nullptr

◆ TileTypeCountSRV

FRDGBufferSRVRef FSubsurfaceTiles::TileTypeCountSRV = nullptr

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