|
|
|
@ -11,17 +11,17 @@ namespace FidelityFX.FrameGen |
|
|
|
{ |
|
|
|
private FrameInterpolation.ContextDescription _contextDescription; |
|
|
|
|
|
|
|
private FrameInterpolationPass _reconstructAndDilatePass; |
|
|
|
private FrameInterpolationPass _setupPass; |
|
|
|
private FrameInterpolationPass _reconstructPreviousDepthPass; |
|
|
|
private FrameInterpolationPass _gameMotionVectorFieldPass; |
|
|
|
private FrameInterpolationPass _opticalFlowVectorFieldPass; |
|
|
|
private FrameInterpolationPass _disocclusionMaskPass; |
|
|
|
private FrameInterpolationPass _interpolationPass; |
|
|
|
private FrameInterpolationPass _inpaintingPyramidPass; |
|
|
|
private FrameInterpolationPass _inpaintingPass; |
|
|
|
private FrameInterpolationPass _gameVectorFieldInpaintingPyramidPass; |
|
|
|
private FrameInterpolationPass _debugViewPass; |
|
|
|
private FrameInterpolationReconstructAndDilatePass _reconstructAndDilatePass; |
|
|
|
private FrameInterpolationSetupPass _setupPass; |
|
|
|
private FrameInterpolationReconstructPreviousDepthPass _reconstructPreviousDepthPass; |
|
|
|
private FrameInterpolationGameMotionVectorFieldPass _gameMotionVectorFieldPass; |
|
|
|
private FrameInterpolationOpticalFlowVectorFieldPass _opticalFlowVectorFieldPass; |
|
|
|
private FrameInterpolationDisocclusionMaskPass _disocclusionMaskPass; |
|
|
|
private FrameInterpolationInterpolationPass _interpolationPass; |
|
|
|
private FrameInterpolationInpaintingPyramidPass _inpaintingPyramidPass; |
|
|
|
private FrameInterpolationInpaintingPass _inpaintingPass; |
|
|
|
private FrameInterpolationGameVectorFieldInpaintingPyramidPass _gameVectorFieldInpaintingPyramidPass; |
|
|
|
private FrameInterpolationDebugViewPass _debugViewPass; |
|
|
|
|
|
|
|
private readonly FrameInterpolationResources _resources = new FrameInterpolationResources(); |
|
|
|
|
|
|
|
@ -120,7 +120,7 @@ namespace FidelityFX.FrameGen |
|
|
|
|
|
|
|
int renderDispatchSizeX = (prepareDescription.renderSize.x + 7) / 8; |
|
|
|
int renderDispatchSizeY = (prepareDescription.renderSize.y + 7) / 8; |
|
|
|
((FrameInterpolationReconstructAndDilatePass)_reconstructAndDilatePass).ScheduleDispatch(commandBuffer, prepareDescription, doubleBufferId, renderDispatchSizeX, renderDispatchSizeY); |
|
|
|
_reconstructAndDilatePass.ScheduleDispatch(commandBuffer, prepareDescription, doubleBufferId, renderDispatchSizeX, renderDispatchSizeY); |
|
|
|
|
|
|
|
commandBuffer.EndSample(_prepareSampler); |
|
|
|
} |
|
|
|
|