diff options
author | Squall-Leonhart <danialhorton@hotmail.com> | 2023-10-04 10:07:05 +0200 |
---|---|---|
committer | Squall-Leonhart <danialhorton@hotmail.com> | 2023-10-04 10:07:05 +0200 |
commit | 9568d3bc60c428cd7e13ef67cc50cfdbdc7a7c8f (patch) | |
tree | bf75fb999488b2924da7c03b60dac5e880e54f30 /src/video_core/host_shaders | |
parent | Merge pull request #11657 from liamwhite/new-codespell (diff) | |
download | yuzu-9568d3bc60c428cd7e13ef67cc50cfdbdc7a7c8f.tar yuzu-9568d3bc60c428cd7e13ef67cc50cfdbdc7a7c8f.tar.gz yuzu-9568d3bc60c428cd7e13ef67cc50cfdbdc7a7c8f.tar.bz2 yuzu-9568d3bc60c428cd7e13ef67cc50cfdbdc7a7c8f.tar.lz yuzu-9568d3bc60c428cd7e13ef67cc50cfdbdc7a7c8f.tar.xz yuzu-9568d3bc60c428cd7e13ef67cc50cfdbdc7a7c8f.tar.zst yuzu-9568d3bc60c428cd7e13ef67cc50cfdbdc7a7c8f.zip |
Diffstat (limited to 'src/video_core/host_shaders')
-rw-r--r-- | src/video_core/host_shaders/CMakeLists.txt | 1 | ||||
-rw-r--r-- | src/video_core/host_shaders/convert_d32f_to_abgr8.frag | 14 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/video_core/host_shaders/CMakeLists.txt b/src/video_core/host_shaders/CMakeLists.txt index 6b912027f..8bb429578 100644 --- a/src/video_core/host_shaders/CMakeLists.txt +++ b/src/video_core/host_shaders/CMakeLists.txt @@ -19,6 +19,7 @@ set(SHADER_FILES block_linear_unswizzle_2d.comp block_linear_unswizzle_3d.comp convert_abgr8_to_d24s8.frag + convert_d32f_to_abgr8.frag convert_d24s8_to_abgr8.frag convert_depth_to_float.frag convert_float_to_depth.frag diff --git a/src/video_core/host_shaders/convert_d32f_to_abgr8.frag b/src/video_core/host_shaders/convert_d32f_to_abgr8.frag new file mode 100644 index 000000000..b7012a61d --- /dev/null +++ b/src/video_core/host_shaders/convert_d32f_to_abgr8.frag @@ -0,0 +1,14 @@ +// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project +// SPDX-License-Identifier: GPL-2.0-or-later + +#version 450 + +layout(binding = 0) uniform sampler2D depth_tex; + +layout(location = 0) out vec4 color; + +void main() { + ivec2 coord = ivec2(gl_FragCoord.xy); + float depth = textureLod(depth_tex, coord, 0).r; + color = vec4(vec3(depth), 1.0); // Convert depth to grayscale color +} |