IVSmoke 1.0
Loading...
Searching...
No Matches
FIVSmokeTileSetupCS Class Reference

#include <IVSmokeRayMarchPipeline.h>

Inheritance diagram for FIVSmokeTileSetupCS:
Inheritance graph
Collaboration diagram for FIVSmokeTileSetupCS:
Collaboration graph

Public Member Functions

 DECLARE_GLOBAL_SHADER (FIVSmokeTileSetupCS)
 
 SHADER_USE_PARAMETER_STRUCT (FIVSmokeTileSetupCS, FGlobalShader)
 

Static Public Member Functions

static bool ShouldCompilePermutation (const FGlobalShaderPermutationParameters &Parameters)
 
static void ModifyCompilationEnvironment (const FGlobalShaderPermutationParameters &Parameters, FShaderCompilerEnvironment &OutEnvironment)
 

Static Public Attributes

static constexpr uint32 ThreadGroupSizeX = FIVSmokeOccupancyConfig::TileSetupThreadsX
 
static constexpr uint32 ThreadGroupSizeY = FIVSmokeOccupancyConfig::TileSetupThreadsY
 
static constexpr uint32 ThreadGroupSizeZ = 1
 
static constexpr const TCHAR * EventName =
 

Detailed Description

Tile Setup compute shader (Pass 0). Computes per-tile depth range and quick volume mask using wave reduction.

Dispatch: (TileCountX, TileCountY, 1) Each thread group processes one tile (8×8 threads, 2×2 pixels each).

Definition at line 109 of file IVSmokeRayMarchPipeline.h.

Member Function Documentation

◆ ModifyCompilationEnvironment()

static void FIVSmokeTileSetupCS::ModifyCompilationEnvironment ( const FGlobalShaderPermutationParameters &  Parameters,
FShaderCompilerEnvironment &  OutEnvironment 
)
inlinestatic

Definition at line 157 of file IVSmokeRayMarchPipeline.h.

◆ ShouldCompilePermutation()

static bool FIVSmokeTileSetupCS::ShouldCompilePermutation ( const FGlobalShaderPermutationParameters &  Parameters)
inlinestatic

Definition at line 152 of file IVSmokeRayMarchPipeline.h.

Member Data Documentation

◆ EventName

constexpr const TCHAR* FIVSmokeTileSetupCS::EventName =
staticconstexpr

Definition at line 115 of file IVSmokeRayMarchPipeline.h.

◆ ThreadGroupSizeX

constexpr uint32 FIVSmokeTileSetupCS::ThreadGroupSizeX = FIVSmokeOccupancyConfig::TileSetupThreadsX
staticconstexpr

Definition at line 112 of file IVSmokeRayMarchPipeline.h.

◆ ThreadGroupSizeY

constexpr uint32 FIVSmokeTileSetupCS::ThreadGroupSizeY = FIVSmokeOccupancyConfig::TileSetupThreadsY
staticconstexpr

Definition at line 113 of file IVSmokeRayMarchPipeline.h.

◆ ThreadGroupSizeZ

constexpr uint32 FIVSmokeTileSetupCS::ThreadGroupSizeZ = 1
staticconstexpr

Definition at line 114 of file IVSmokeRayMarchPipeline.h.


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