summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl
diff options
context:
space:
mode:
authorRodolfo Bogado <rodolfoosvaldobogado@gmail.com>2018-12-27 18:39:10 +0100
committerRodolfo Bogado <rodolfoosvaldobogado@gmail.com>2018-12-27 18:39:10 +0100
commitfbe900ba6da524cd0f6831bcafdd373f8a7d650c (patch)
treeb36c0db987191ab7a551f6e0596321f7019ab7ff /src/video_core/renderer_opengl
parentMerge pull request #1928 from lioncash/caps (diff)
downloadyuzu-fbe900ba6da524cd0f6831bcafdd373f8a7d650c.tar
yuzu-fbe900ba6da524cd0f6831bcafdd373f8a7d650c.tar.gz
yuzu-fbe900ba6da524cd0f6831bcafdd373f8a7d650c.tar.bz2
yuzu-fbe900ba6da524cd0f6831bcafdd373f8a7d650c.tar.lz
yuzu-fbe900ba6da524cd0f6831bcafdd373f8a7d650c.tar.xz
yuzu-fbe900ba6da524cd0f6831bcafdd373f8a7d650c.tar.zst
yuzu-fbe900ba6da524cd0f6831bcafdd373f8a7d650c.zip
Diffstat (limited to 'src/video_core/renderer_opengl')
-rw-r--r--src/video_core/renderer_opengl/gl_shader_decompiler.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
index a1cef99ae..1bb09e61b 100644
--- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
+++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
@@ -493,10 +493,10 @@ public:
// pack. I couldn't test this on hardware but it shouldn't really matter since most
// of the time when a Mrg_* flag is used both components will be mirrored. That
// being said, it deserves a test.
- return "((" + GetRegisterAsInteger(reg, 0, false) +
+ return "uintBitsToFloat((" + GetRegisterAsInteger(reg, 0, false) +
" & 0xffff0000) | (packHalf2x16(" + value + ") & 0x0000ffff))";
case Tegra::Shader::HalfMerge::Mrg_H1:
- return "((" + GetRegisterAsInteger(reg, 0, false) +
+ return "uintBitsToFloat((" + GetRegisterAsInteger(reg, 0, false) +
" & 0x0000ffff) | (packHalf2x16(" + value + ") & 0xffff0000))";
default:
UNREACHABLE();