Files
UnrealEngineUWP/Engine/Source/Runtime/Renderer/Internal/PostProcess/NeuralPostProcessInterface.h
tiantian xie e4c71213a7 Fix NeuralPostProcessing references the Private Directory of the Renderer Module (PostProcess/PostProcessing.h).
* Move the dependent INeuralPostProcessInterface interface to internal folder
* Mark the plugin as engine module.

#jira UE-197444
#rb aleksander.netzel

[CL 28603189 by tiantian xie in ue5-main branch]
2023-10-09 18:40:34 -04:00

21 lines
681 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "ScreenPass.h"
class INeuralPostProcessInterface
{
public:
virtual ~INeuralPostProcessInterface() {}
virtual void Apply(FRDGBuilder& GraphBuilder, int32 NeuralProfileId,
FRDGTexture* NeuralTexture, FIntRect ViewRect, FRDGBufferRef InputSourceType,
FRDGBufferRef& OutputNeuralBuffer, FVector4f& BufferDimension) = 0;
virtual void AllocateBuffer(FRDGBuilder& GraphBuilder, const FScreenPassTextureViewport& Viewport,
int32 NeuralProfileId, FRDGBufferRef& InputNeuralBuffer, FVector4f& InputBufferDimension) = 0;
};
extern RENDERER_API TUniquePtr<INeuralPostProcessInterface> GNeuralPostProcess;