38 return static_cast<FFT_XFORM_TYPE> ((
static_cast<int> (XForm) + 2) % 4);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ETextureCreateFlags
Definition RHIDefinitions.h:1091
ERDGPassFlags
Definition RenderGraphDefinitions.h:128
Definition GlobalShader.h:173
Definition RenderGraphResources.h:1321
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:839
Definition RenderGraphResources.h:571
Definition GPUFastFourierTransform.h:55
FFT_XFORM_TYPE XFormType
Definition GPUFastFourierTransform.h:67
FIntPoint TransformExtent() const
Definition GPUFastFourierTransform.cpp:50
const TCHAR * FFT_TypeName() const
Definition GPUFastFourierTransform.cpp:68
FFTDescription()
Definition GPUFastFourierTransform.h:58
uint32 SignalLength
Definition GPUFastFourierTransform.h:68
ERDGPassFlags ComputePassFlags
Definition GPUFastFourierTransform.h:70
bool IsForward() const
Definition GPUFastFourierTransform.cpp:63
uint32 NumScanLines
Definition GPUFastFourierTransform.h:69
bool IsHorizontal() const
Definition GPUFastFourierTransform.cpp:58
Definition GPUFastFourierTransform.cpp:80
FFT_XFORM_TYPE
Definition GPUFastFourierTransform.h:25
void CopyImage2D(FRDGBuilder &GraphBuilder, ERDGPassFlags ComputePassFlags, const FGlobalShaderMap *ShaderMap, FRDGTextureSRVRef SrcTexture, const FIntRect &SrcWindow, FRDGTextureRef DstTexture, const FIntRect &DstWindow, const FPreFilter &PreFilter=FPreFilter(TNumericLimits< float >::Max(), TNumericLimits< float >::Lowest(), 0.f))
Definition GPUFastFourierTransform.cpp:967
void ConvolutionWithTextureImage2D(FRDGBuilder &GraphBuilder, ERDGPassFlags ComputePassFlags, const FGlobalShaderMap *ShaderMap, const FIntPoint &FrequencySize, bool bHorizontalFirst, FRDGTextureRef TransformedKernel, FRDGTextureSRVRef SrcTexture, const FIntRect &ROIRect, FRDGTextureRef DstTexture, const FIntRect &DstRect, const FPreFilter &PreFilter, FRDGBufferRef PostFilterParameters, ETextureCreateFlags AdditionalTextureCreateFlags)
Definition GPUFastFourierTransform.cpp:1311
uint32 MaxScanLineLength()
Definition GPUFastFourierTransform.cpp:21
FIntPoint Convolution2DBufferSize(const FIntPoint &FrequencySize, const bool bHorizontalFirst, const FIntPoint &SrcExtent)
Definition GPUFastFourierTransform.cpp:1265
FVector3f FPreFilter
Definition GPUFastFourierTransform.h:97
bool IsForward(const FFT_XFORM_TYPE &XFormType)
Definition GPUFastFourierTransform.cpp:30
bool IsHorizontal(const FFT_XFORM_TYPE &XFormType)
Definition GPUFastFourierTransform.cpp:26
void FFTImage2D(FRDGBuilder &GraphBuilder, const FGlobalShaderMap *ShaderMap, const FIntPoint &FrequencySize, bool bHorizontalFirst, FRDGTextureSRVRef SrcTexture, const FIntRect &ROIRect, FRDGTextureRef ResultTexture)
Definition GPUFastFourierTransform.cpp:1174
Definition GPUFastFourierTransform.h:102
static void MultiPass(FRDGBuilder &GraphBuilder, const FGlobalShaderMap *ShaderMap, const FFTDescription &FFTDesc, FRDGTextureSRVRef SrcTexture, const FIntRect &SrcWindow, FRDGTextureRef DstTexture, FRDGBufferRef PostFilterParameters=nullptr, const bool bScrubNaNs=false)
Definition GPUFastFourierTransform.cpp:978
Definition GPUFastFourierTransform.h:190
static void MultiPass(FRDGBuilder &GraphBuilder, const FGlobalShaderMap *ShaderMap, const FFTDescription &FFTDesc, FRDGTextureSRVRef SrcTexture, const FIntRect &SrcWindow, FRDGTextureRef TransformedKernel, FRDGTextureRef DstTexture)
Definition GPUFastFourierTransform.cpp:1217
Definition GPUFastFourierTransform.h:142
static void MultiPass(FRDGBuilder &GraphBuilder, const FGlobalShaderMap *ShaderMap, const FFTDescription &FFTDesc, FRDGTextureSRVRef SrcTexture, const FIntRect &SrcWindow, FRDGTextureRef DstTexture, const FIntRect &DstWindow, const FPreFilter &PreFilter=FPreFilter(TNumericLimits< float >::Max(), TNumericLimits< float >::Lowest(), 0.f), FRDGBufferRef PostFilterParameters=nullptr)
Definition GPUFastFourierTransform.cpp:1094
Definition NumericLimits.h:41