|
IVSmoke 1.0
|
#include <IVSmokePostProcessPass.h>

Static Public Member Functions | |
| template<typename TShaderClass > | |
| static void | AddPixelShaderPass (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, TShaderMapRef< TShaderClass > PixelShader, typename TShaderClass::FParameters *Parameters, const FScreenPassRenderTarget &Output) |
| template<typename TShaderClass > | |
| static void | AddComputeShaderPass (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, TShaderMapRef< TShaderClass > ComputeShader, typename TShaderClass::FParameters *Parameters, const FIntVector &TotalThreadSize) |
| static FRDGTextureRef | CreateOutputTexture (FRDGBuilder &GraphBuilder, FRDGTextureRef SourceTexture, const TCHAR *DebugName=, EPixelFormat OverrideFormat=PF_Unknown, FIntPoint OverrideExtent=FIntPoint::ZeroValue, ETextureCreateFlags Flags=ETextureCreateFlags::UAV) |
Core utility for dispatching PS/CS post process passes. Designed for reusability - bring your own shader and parameters.
Definition at line 18 of file IVSmokePostProcessPass.h.
|
static |
Add a compute shader pass.
| GraphBuilder | RDG builder |
| ShaderMap | Global shader map |
| ComputeShader | Compute shader to use |
| Parameters | Shader parameters (must have UAV bound) |
| ViewportSize | Size of the viewport for thread dispatch |
| Config | Pass configuration |
Please refer to the Details Panel in Unreal Insights for the correct shader name
Definition at line 117 of file IVSmokePostProcessPass.h.
|
static |
Add a fullscreen pixel shader pass.
| GraphBuilder | RDG builder |
| ShaderMap | Global shader map |
| PixelShader | Pixel shader to use |
| Parameters | Shader parameters (must have RenderTargets bound) |
| Output | Render target |
| Config | Pass configuration |
Workaround:
https://issues.unrealengine.com/issue/UE-298245
Definition at line 96 of file IVSmokePostProcessPass.h.
|
static |
Create an output texture suitable for UAV (compute shader).
| GraphBuilder | RDG builder |
| SourceTexture | Texture to base dimensions on |
| DebugName | Debug name for the new texture |
| OverrideFormat | Override pixel format (PF_Unknown = use source format) |
| OverrideExtent | Override texture extent (zero = use source extent) |
Definition at line 6 of file IVSmokePostProcessPass.cpp.