diff options
author | Fernando Sahmkow <fsahmkow27@gmail.com> | 2021-11-19 03:17:02 +0100 |
---|---|---|
committer | Fernando Sahmkow <fsahmkow27@gmail.com> | 2021-11-19 03:17:02 +0100 |
commit | 2ec7fcecb7d1f0bc8f943a3f7cb4d2e215bc4e76 (patch) | |
tree | 2da420f9cf192bb7601e46748715d5a6a97052ef /src/video_core/host_shaders/convert_abgr8_to_d24s8.frag | |
parent | Merge pull request #7349 from ameerj/ogl-convert-image (diff) | |
download | yuzu-2ec7fcecb7d1f0bc8f943a3f7cb4d2e215bc4e76.tar yuzu-2ec7fcecb7d1f0bc8f943a3f7cb4d2e215bc4e76.tar.gz yuzu-2ec7fcecb7d1f0bc8f943a3f7cb4d2e215bc4e76.tar.bz2 yuzu-2ec7fcecb7d1f0bc8f943a3f7cb4d2e215bc4e76.tar.lz yuzu-2ec7fcecb7d1f0bc8f943a3f7cb4d2e215bc4e76.tar.xz yuzu-2ec7fcecb7d1f0bc8f943a3f7cb4d2e215bc4e76.tar.zst yuzu-2ec7fcecb7d1f0bc8f943a3f7cb4d2e215bc4e76.zip |
Diffstat (limited to 'src/video_core/host_shaders/convert_abgr8_to_d24s8.frag')
-rw-r--r-- | src/video_core/host_shaders/convert_abgr8_to_d24s8.frag | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/video_core/host_shaders/convert_abgr8_to_d24s8.frag b/src/video_core/host_shaders/convert_abgr8_to_d24s8.frag new file mode 100644 index 000000000..f7657e50a --- /dev/null +++ b/src/video_core/host_shaders/convert_abgr8_to_d24s8.frag @@ -0,0 +1,17 @@ +// Copyright 2021 yuzu Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#version 450 +// #extension GL_ARB_shader_stencil_export : require + +layout(binding = 0) uniform sampler2D color_texture; + +void main() { + ivec2 coord = ivec2(gl_FragCoord.xy); + uvec4 color = uvec4(texelFetch(color_texture, coord, 0).rgba * (exp2(8) - 1.0f)); + uint depth_unorm = (color.r << 16) | (color.g << 8) | color.b; + + gl_FragDepth = float(depth_unorm) / (exp2(24.0) - 1.0f); + // gl_FragStencilRefARB = int(color.a); +} |