aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.Vulkan/Effects/FsrScalingFilter.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2023-04-16 14:26:22 -0300
committerGitHub <noreply@github.com>2023-04-16 14:26:22 -0300
commit3e68a87d63707e53c4b439a80c4c54538de02e4b (patch)
tree2c0124ed6c08718173f5706db7896ca6a0bf2887 /Ryujinx.Graphics.Vulkan/Effects/FsrScalingFilter.cs
parent69b6ef7a4ae36994c293e423e1203096c294744c (diff)
Change SMAA filter texture clear method (#4685)
* Change SMAA filter texture clear method * Alpha should be 1 * Delete more unnecessary code
Diffstat (limited to 'Ryujinx.Graphics.Vulkan/Effects/FsrScalingFilter.cs')
-rw-r--r--Ryujinx.Graphics.Vulkan/Effects/FsrScalingFilter.cs29
1 files changed, 0 insertions, 29 deletions
diff --git a/Ryujinx.Graphics.Vulkan/Effects/FsrScalingFilter.cs b/Ryujinx.Graphics.Vulkan/Effects/FsrScalingFilter.cs
index a871679b..5f15f15f 100644
--- a/Ryujinx.Graphics.Vulkan/Effects/FsrScalingFilter.cs
+++ b/Ryujinx.Graphics.Vulkan/Effects/FsrScalingFilter.cs
@@ -118,20 +118,6 @@ namespace Ryujinx.Graphics.Vulkan.Effects
_intermediaryTexture = _renderer.CreateTexture(info, view.ScaleFactor) as TextureView;
}
- Span<GAL.Viewport> viewports = stackalloc GAL.Viewport[1];
- Span<Rectangle<int>> scissors = stackalloc Rectangle<int>[1];
-
- viewports[0] = new GAL.Viewport(
- new Rectangle<float>(0, 0, view.Width, view.Height),
- ViewportSwizzle.PositiveX,
- ViewportSwizzle.PositiveY,
- ViewportSwizzle.PositiveZ,
- ViewportSwizzle.PositiveW,
- 0f,
- 1f);
-
- scissors[0] = new Rectangle<int>(0, 0, view.Width, view.Height);
-
_pipeline.SetCommandBuffer(cbs);
_pipeline.SetProgram(_scalingProgram);
_pipeline.SetTextureAndSampler(ShaderStage.Compute, 1, view, _sampler);
@@ -169,23 +155,10 @@ namespace Ryujinx.Graphics.Vulkan.Effects
var bufferRanges = new BufferRange(bufferHandle, 0, rangeSize);
_pipeline.SetUniformBuffers(stackalloc[] { new BufferAssignment(2, bufferRanges) });
- _pipeline.SetScissors(scissors);
- _pipeline.SetViewports(viewports, false);
_pipeline.SetImage(0, _intermediaryTexture, GAL.Format.R8G8B8A8Unorm);
_pipeline.DispatchCompute(dispatchX, dispatchY, 1);
_pipeline.ComputeBarrier();
- viewports[0] = new GAL.Viewport(
- new Rectangle<float>(0, 0, width, height),
- ViewportSwizzle.PositiveX,
- ViewportSwizzle.PositiveY,
- ViewportSwizzle.PositiveZ,
- ViewportSwizzle.PositiveW,
- 0f,
- 1f);
-
- scissors[0] = new Rectangle<int>(0, 0, width, height);
-
// Sharpening pass
_pipeline.SetCommandBuffer(cbs);
_pipeline.SetProgram(_sharpeningProgram);
@@ -193,8 +166,6 @@ namespace Ryujinx.Graphics.Vulkan.Effects
_pipeline.SetUniformBuffers(stackalloc[] { new BufferAssignment(2, bufferRanges) });
var sharpeningRange = new BufferRange(sharpeningBufferHandle, 0, sizeof(float));
_pipeline.SetUniformBuffers(stackalloc[] { new BufferAssignment(4, sharpeningRange) });
- _pipeline.SetScissors(scissors);
- _pipeline.SetViewports(viewports, false);
_pipeline.SetImage(0, destinationTexture);
_pipeline.DispatchCompute(dispatchX, dispatchY, 1);
_pipeline.ComputeBarrier();