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

#include <IVSmokeRayMarchPipeline.h>

Inheritance diagram for FIVSmokeOccupancyBuildCS:
Inheritance graph
Collaboration diagram for FIVSmokeOccupancyBuildCS:
Collaboration graph

Public Member Functions

 DECLARE_GLOBAL_SHADER (FIVSmokeOccupancyBuildCS)
 
 SHADER_USE_PARAMETER_STRUCT (FIVSmokeOccupancyBuildCS, 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::OccupancyBuildThreadsX
 
static constexpr uint32 ThreadGroupSizeY = FIVSmokeOccupancyConfig::OccupancyBuildThreadsY
 
static constexpr uint32 ThreadGroupSizeZ = FIVSmokeOccupancyConfig::OccupancyBuildThreadsZ
 
static constexpr const TCHAR * EventName =
 

Detailed Description

Occupancy Build compute shader (Pass 1). Builds View and Light occupancy 3D textures using tile data.

Dispatch: (ceil(TileCountX/8), ceil(TileCountY/8), ceil(StepSliceCount/4)) Each texel stores a uint4 bitmask (128 bits for 128 volumes).

Definition at line 181 of file IVSmokeRayMarchPipeline.h.

Member Function Documentation

◆ ModifyCompilationEnvironment()

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

Definition at line 227 of file IVSmokeRayMarchPipeline.h.

◆ ShouldCompilePermutation()

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

Definition at line 222 of file IVSmokeRayMarchPipeline.h.

Member Data Documentation

◆ EventName

constexpr const TCHAR* FIVSmokeOccupancyBuildCS::EventName =
staticconstexpr

Definition at line 187 of file IVSmokeRayMarchPipeline.h.

◆ ThreadGroupSizeX

constexpr uint32 FIVSmokeOccupancyBuildCS::ThreadGroupSizeX = FIVSmokeOccupancyConfig::OccupancyBuildThreadsX
staticconstexpr

Definition at line 184 of file IVSmokeRayMarchPipeline.h.

◆ ThreadGroupSizeY

constexpr uint32 FIVSmokeOccupancyBuildCS::ThreadGroupSizeY = FIVSmokeOccupancyConfig::OccupancyBuildThreadsY
staticconstexpr

Definition at line 185 of file IVSmokeRayMarchPipeline.h.

◆ ThreadGroupSizeZ

constexpr uint32 FIVSmokeOccupancyBuildCS::ThreadGroupSizeZ = FIVSmokeOccupancyConfig::OccupancyBuildThreadsZ
staticconstexpr

Definition at line 186 of file IVSmokeRayMarchPipeline.h.


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