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

#include <IVSmokeShaders.h>

Inheritance diagram for FIVSmokeVSMBlurCS:
Inheritance graph
Collaboration diagram for FIVSmokeVSMBlurCS:
Collaboration graph

Public Member Functions

 DECLARE_GLOBAL_SHADER (FIVSmokeVSMBlurCS)
 
 SHADER_USE_PARAMETER_STRUCT (FIVSmokeVSMBlurCS, 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 = 8
 
static constexpr uint32 ThreadGroupSizeY = 8
 
static constexpr uint32 ThreadGroupSizeZ = 1
 
static constexpr const TCHAR * EventName =
 

Detailed Description

VSM Gaussian blur compute shader. Performs separable Gaussian blur on variance texture. Uses horizontal or vertical direction based on BlurDirection parameter.

Definition at line 314 of file IVSmokeShaders.h.

Member Function Documentation

◆ ModifyCompilationEnvironment()

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

Definition at line 345 of file IVSmokeShaders.h.

◆ ShouldCompilePermutation()

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

Source variance texture to blur. Output blurred variance texture. Linear sampler with clamp addressing. Texture resolution. Blur kernel radius in pixels. Blur direction (0 = Horizontal, 1 = Vertical).

Definition at line 340 of file IVSmokeShaders.h.

Member Data Documentation

◆ EventName

constexpr const TCHAR* FIVSmokeVSMBlurCS::EventName =
staticconstexpr

Definition at line 320 of file IVSmokeShaders.h.

◆ ThreadGroupSizeX

constexpr uint32 FIVSmokeVSMBlurCS::ThreadGroupSizeX = 8
staticconstexpr

Definition at line 317 of file IVSmokeShaders.h.

◆ ThreadGroupSizeY

constexpr uint32 FIVSmokeVSMBlurCS::ThreadGroupSizeY = 8
staticconstexpr

Definition at line 318 of file IVSmokeShaders.h.

◆ ThreadGroupSizeZ

constexpr uint32 FIVSmokeVSMBlurCS::ThreadGroupSizeZ = 1
staticconstexpr

Definition at line 319 of file IVSmokeShaders.h.


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