41 template<
typename TShaderClass>
42 static void AddPixelShaderPass(
43 FRDGBuilder& GraphBuilder,
44 FGlobalShaderMap* ShaderMap,
45 TShaderMapRef<TShaderClass> PixelShader,
46 typename TShaderClass::FParameters* Parameters,
47 const FScreenPassRenderTarget& Output);
65 template<
typename TShaderClass>
66 static void AddComputeShaderPass(
67 FRDGBuilder& GraphBuilder,
68 FGlobalShaderMap* ShaderMap,
69 TShaderMapRef<TShaderClass> ComputeShader,
70 typename TShaderClass::FParameters* Parameters,
71 const FIntVector& TotalThreadSize);
83 static FRDGTextureRef CreateOutputTexture(
84 FRDGBuilder& GraphBuilder,
85 FRDGTextureRef SourceTexture,
86 const TCHAR* DebugName = TEXT(
"IVSmokeOutput"),
87 EPixelFormat OverrideFormat = PF_Unknown,
88 FIntPoint OverrideExtent = FIntPoint::ZeroValue,
89 ETextureCreateFlags Flags = ETextureCreateFlags::UAV);
97 FRDGBuilder& GraphBuilder,
98 FGlobalShaderMap* ShaderMap,
99 TShaderMapRef<TShaderClass> PixelShader,
100 typename TShaderClass::FParameters* Parameters,
101 const FScreenPassRenderTarget& Output)
105 FPixelShaderUtils::AddFullscreenPass(
112 TShaderClass::GetBlendState()
118 FRDGBuilder& GraphBuilder,
119 FGlobalShaderMap* ShaderMap,
120 TShaderMapRef<TShaderClass> ComputeShader,
121 typename TShaderClass::FParameters* Parameters,
122 const FIntVector& TotalThreadSize)
130 FComputeShaderUtils::AddPass(
static void AddComputeShaderPass(FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, TShaderMapRef< TShaderClass > ComputeShader, typename TShaderClass::FParameters *Parameters, const FIntVector &TotalThreadSize)
static void AddPixelShaderPass(FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, TShaderMapRef< TShaderClass > PixelShader, typename TShaderClass::FParameters *Parameters, const FScreenPassRenderTarget &Output)