UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GPUFastFourierTransform.h File Reference
#include "CoreMinimal.h"
#include "Math/NumericLimits.h"
#include "GlobalShader.h"
#include "RendererInterface.h"
#include "RHI.h"
#include "RHIStaticStates.h"
#include "Shader.h"
#include "ShaderParameterUtils.h"

Go to the source code of this file.

Classes

class  GPUFFT::FFTDescription
 
struct  GPUFFT::ComplexFFTImage1D
 
struct  GPUFFT::TwoForOneRealFFTImage1D
 
struct  GPUFFT::ConvolutionWithTextureImage1D
 

Namespaces

namespace  GPUFFT
 

Typedefs

typedef FVector3f GPUFFT::FPreFilter
 

Enumerations

enum class  GPUFFT::FFT_XFORM_TYPE : int { GPUFFT::FORWARD_HORIZONTAL = 0 , GPUFFT::FORWARD_VERTICAL = 1 , GPUFFT::INVERSE_HORIZONTAL = 2 , GPUFFT::INVERSE_VERTICAL = 3 }
 

Functions

bool GPUFFT::IsHorizontal (const FFT_XFORM_TYPE &XFormType)
 
bool GPUFFT::IsForward (const FFT_XFORM_TYPE &XFormType)
 
uint32 GPUFFT::MaxScanLineLength ()
 
void GPUFFT::FFTImage2D (FRDGBuilder &GraphBuilder, const FGlobalShaderMap *ShaderMap, const FIntPoint &FrequencySize, bool bHorizontalFirst, FRDGTextureSRVRef SrcTexture, const FIntRect &ROIRect, FRDGTextureRef ResultTexture)
 
void GPUFFT::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)
 
FIntPoint GPUFFT::Convolution2DBufferSize (const FIntPoint &FrequencySize, const bool bHorizontalFirst, const FIntPoint &SrcExtent)
 
void GPUFFT::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))