summaryrefslogtreecommitdiffstats
path: root/src/video_core/host_shaders/convert_abgr8_to_d24s8.frag
diff options
context:
space:
mode:
authorFernando Sahmkow <fsahmkow27@gmail.com>2021-11-19 03:17:02 +0100
committerFernando Sahmkow <fsahmkow27@gmail.com>2021-11-19 03:17:02 +0100
commit2ec7fcecb7d1f0bc8f943a3f7cb4d2e215bc4e76 (patch)
tree2da420f9cf192bb7601e46748715d5a6a97052ef /src/video_core/host_shaders/convert_abgr8_to_d24s8.frag
parentMerge pull request #7349 from ameerj/ogl-convert-image (diff)
downloadyuzu-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 '')
-rw-r--r--src/video_core/host_shaders/convert_abgr8_to_d24s8.frag17
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);
+}