From 153b8bfc7c8c8711f8c2ce40f88085355d870b6a Mon Sep 17 00:00:00 2001 From: gdkchan Date: Fri, 18 Aug 2023 02:25:54 -0300 Subject: Implement support for masked stencil clears on Vulkan (#5589) * Implement support for masked stencil clears on Vulkan * PR feedback --- .../Shaders/DepthStencilClearFragmentShaderSource.frag | 8 ++++++++ .../Shaders/SpirvBinaries/DepthStencilClearFragment.spv | Bin 0 -> 468 bytes 2 files changed, 8 insertions(+) create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/DepthStencilClearFragmentShaderSource.frag create mode 100644 src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/DepthStencilClearFragment.spv (limited to 'src/Ryujinx.Graphics.Vulkan/Shaders') diff --git a/src/Ryujinx.Graphics.Vulkan/Shaders/DepthStencilClearFragmentShaderSource.frag b/src/Ryujinx.Graphics.Vulkan/Shaders/DepthStencilClearFragmentShaderSource.frag new file mode 100644 index 00000000..689a0fff --- /dev/null +++ b/src/Ryujinx.Graphics.Vulkan/Shaders/DepthStencilClearFragmentShaderSource.frag @@ -0,0 +1,8 @@ +#version 450 core + +layout (location = 0) in vec4 clear_colour; + +void main() +{ + gl_FragDepth = clear_colour.x; +} \ No newline at end of file diff --git a/src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/DepthStencilClearFragment.spv b/src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/DepthStencilClearFragment.spv new file mode 100644 index 00000000..dcd3235b Binary files /dev/null and b/src/Ryujinx.Graphics.Vulkan/Shaders/SpirvBinaries/DepthStencilClearFragment.spv differ -- cgit v1.2.3